Fable: .fsi im falschen Ordner erwartet

Erstellt am 1. Okt. 2019  ·  3Kommentare  ·  Quelle: fable-compiler/Fable

Beschreibung

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.

Repro-Code

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)

Problemumgehung

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)

Erwartete und tatsächliche Ergebnisse

erwartet: Pfade sollten korrekt sein 😀
tatsächlich: das sind sie nicht

Zugehörige Informationen

  • Fabelversion: 2.4.3
  • Windows 10

Hilfreichster Kommentar

funktioniert!!!
vielen dank

Alle 3 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen