F# 如何从Fable-F中的其他文件打开模块#
我是Fable的新手,从不同的文件打开自定义模块时遇到一些问题 这是我的基本文件设置F# 如何从Fable-F中的其他文件打开模块#,f#,fable-f#,F#,Fable F#,我是Fable的新手,从不同的文件打开自定义模块时遇到一些问题 这是我的基本文件设置 node_modules | public | src |_ App.fsx |_ OtherFile.fsx 在App.fsx文件中: open CustomModule 在OtherFile.fsx文件中 module CustomModule = let greeting = printfn "hello from CustomModule" 这是我的fable
node_modules
|
public
|
src
|_ App.fsx
|_ OtherFile.fsx
在App.fsx文件中:
open CustomModule
在OtherFile.fsx文件中
module CustomModule =
let greeting =
printfn "hello from CustomModule"
这是我的fableconfig.json文件:
{
"projFile": "./src/App.fsx",
"outDir": "./public",
"scripts": {
"postbuild": "./node_modules/.bin/webpack"
}
}
每当我尝试引用CustomModule时,都会得到一个
名称空间或模块“CustomModule”未定义。
错误。有什么想法吗?原来有一个类似的问题,他的答案解决了我的问题
只需调用以下命令即可加载其他模块
#load "OtherFile.fsx"
最近寓言发生了很大的变化。我不确定
fableconfig.json
是否仍然是一件事。我看不出有人提到它。你的版本是什么?您是否遵循特定的指南?它可能已过期。您是否尝试过执行打开其他文件.CustomModule
?通常,当您在整个文件中定义单个顶级模块时,您不需要将=
放在后面,也不需要缩进下面的内容。这可以解决您的问题,而无需更改open
语句。@我一直在使用的QuickBrownFox是6个月前创建的。我是否应该使用更好的资源?我确实试过删除“=”符号和额外的缩进,但没有骰子。使用我在第一条评论中链接的官方网站上的入门指南。还有。@QuickBrownFox感谢您的链接!我一定去看看