我正试图用寓言在F#中编写一个React组件,而且我在引用必要的库时遇到了困难。我得到的编译错误是:
这是我的密码
module ContactInfoComponent
open Fable.Core
open Fable.Core.JsInterop
open Fable.Import
open Fable.Import.Browser
open Fable.React
open Fable.React.Helpers
type ContactInfoProps = {
Name : string
}
type ContactInfoComponent(initialProps) =
inherit PureStatelessComponent<ContactInfoProps>(initialProps)
override this.render() =
div [] [
str "Name: "
input [Type "text" Id "txtName"]
]下面是我在package.json中的依赖关系:
"devDependencies": {
"webpack": "^4.42.0",
"webpack-cli": "^3.3.11",
"webpack-dev-server": "^3.10.3"
},
"dependencies": {
"@babel/core": "^7.8.7",
"fable-compiler": "^2.4.18",
"fable-loader": "^2.1.8",
"fable-core": "^0.7.30",
"fable-powerpack": "0.0.20",
"fable-react": "^0.8.6",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"webpack": "^4.42.0",
"webpack-cli": "^3.3.11",
"webpack-dev-server": "^3.10.3"
} <ItemGroup>
<Reference Include="node_modules/fable-core/Fable.Core.dll" />
<Reference Include="node_modules/fable-powerpack/Fable.PowerPack.dll" />
<Reference Include="node_modules/fable-react/Fable.React.dll" />
<PackageReference Include="Fable.Browser.Dom" Version="1.0.0" />
</ItemGroup>我能做些什么来解决这些编译错误?
发布于 2020-05-22 04:12:49
我建议使用NuGet版本,就像您为Fable.Browser.Dom所做的那样。-马克·帕蒂森
对,是这样!我通过在我的NuGet文件中添加.csproj包引用来解决这个问题:
<ItemGroup>
<PackageReference Include="Fable.Core" Version="3.1.5" />
<PackageReference Include="Fable.Browser.Dom" Version="1.0.0" />
<PackageReference Include="Fable.React" Version="6.2.0" />
<PackageReference Include="Fable.PowerPack" Version="3.0.0" />
</ItemGroup>
</Project>现在,我将看看是否可以从package.config中删除这些引用。我不认为我的F#代码实际上是引用来自node_modules文件夹的DLL。
https://stackoverflow.com/questions/61932595
复制相似问题