Beim Kompilieren eines Projekts mit .fsi
Dateien scheint etwas mit Pfaden durcheinander zu geraten.
Mein aktuelles Projekt enthält .fsi
Dateien in einer Ordnerstruktur. Der wahre Pfad der Datei wäre also etwa C:\dev\fsharp-data-adaptive\src\FSharp.Data.Adaptive\Datastructures\Index.fsi
aber fable sucht in C:\dev\fsharp-data-adaptive\Datastructures\Index.fsi
und beschwert sich, dass die Datei nicht existiert.
Erstellen Sie ein Repository mit .fsi
Dateien in einem Projektordner oder klonen Sie https://github.com/fsprojects/FSharp.Data.Adaptive und entfernen Sie $(MSBuildThisFileDirectory) aus FSharp.Data.Adaptive.fsproj
bei Verwendung von FSharp.Data.Adaptive einfach einen webpack-dev-server starten und der Fehler sieht so aus:
ERROR in ../Demo/Fable/Fable.fsproj
Module build failed (from C:/dev/fsharp-data-adaptive/node_modules/fable-loader/index.js):
Error: Could not find a part of the path 'C:\dev\fsharp-data-adaptive\Datastructures\Index.fsi'.
at Loader.command.then.data (C:\dev\fsharp-data-adaptive\node_modules\fable-loader\index.js:98:22)
at process._tickCallback (internal/process/next_tick.js:68:7)
Ich kann <Compile Include="$(MSBuildThisFileDirectory)Datastructures\Index.fsi" />
hinzufügen und alles funktioniert gut, aber das funktioniert leider nicht, wenn das Projekt als nupkg verpackt wird (mit Fable-Ordner enthalten)
erwartet: Pfade sollten korrekt sein 😀
tatsächlich: das sind sie nicht
das Problem kann vermieden werden, indem man das aktuelle-Verzeichnis auf den Projektordner ändert...
Danke für den ausführlichen Bericht @krauthaufen! Dies machte es viel einfacher, das Problem zu erkennen. Ich habe gerade Fable-Compiler 2.4.4 mit einem Fix veröffentlicht, könnten Sie es bitte versuchen? Beifall!
funktioniert!!!
vielen dank
Hilfreichster Kommentar
funktioniert!!!
vielen dank