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.
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)
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)
esperado: os caminhos devem estar corretos 😀
real: eles não são
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 😀
Comentários muito úteis
funciona!!!
muito obrigado 😀