Fable: .fsi esperado na pasta errada

Criado em 1 out. 2019  ·  3Comentários  ·  Fonte: fable-compiler/Fable

Descrição

Ao compilar um projeto incluindo .fsi arquivos, algo com caminhos parece ficar confuso.
Meu projeto atual inclui .fsi arquivos em uma estrutura de pastas. Portanto, o caminho real do arquivo seria algo como C:\dev\fsharp-data-adaptive\src\FSharp.Data.Adaptive\Datastructures\Index.fsi mas a fábula continua procurando por ele em C:\dev\fsharp-data-adaptive\Datastructures\Index.fsi e reclama que o arquivo não existe.

Código Repro

Crie um repo com .fsi arquivos em uma pasta de projeto ou clone https://github.com/fsprojects/FSharp.Data.Adaptive e remova o $ (MSBuildThisFileDirectory) de FSharp.Data.Adaptive.fsproj

ao usar FSharp.Data.Adaptive, simplesmente inicie um webpack-dev-server e o erro será parecido com este:

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)

Gambiarra

Posso adicionar <Compile Include="$(MSBuildThisFileDirectory)Datastructures\Index.fsi" /> e tudo funciona bem, mas infelizmente não funciona ao empacotar o projeto como nupkg (com pasta de fábula incluída)

Resultados esperados e reais

esperado: os caminhos devem estar corretos 😀
real: eles não são

Informação relacionada

  • Versão da fábula: 2.4.3
  • Windows 10

Comentários muito úteis

funciona!!!
muito obrigado 😀

Todos 3 comentários

o problema pode ser evitado definindo a mudança do diretório atual para a pasta do projeto ...

Obrigado pelo relatório detalhado @krauthaufen! Isso tornou muito mais fácil localizar o problema. Acabei de publicar o fable-compiler 2.4.4 com uma correção, você poderia tentar? Felicidades!

funciona!!!
muito obrigado 😀

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

nozzlegear picture nozzlegear  ·  3Comentários

tomcl picture tomcl  ·  4Comentários

alfonsogarciacaro picture alfonsogarciacaro  ·  3Comentários

forki picture forki  ·  3Comentários

alfonsogarciacaro picture alfonsogarciacaro  ·  3Comentários