我有一个 fsx 文件,我尝试在其中执行此操作

#if DEV
#load "MyFile.fs"
#endif

// Later in the file
#if DEV
callSomethingFromMyFile()
#endif

如果我删除 callSomethingFromMyFile() 指令周围的 #if DEV ... #endif,那么 #load 就可以工作。

我意识到这可能是一件奇怪的事情,但这是因为我正在使用 fable 将 F# 编译为 js,并且如果我想在生产“构建”时排除文件以减少 js 文件大小。

最佳答案

我已经在以下 PR 中修复了这个问题:https://github.com/fable-compiler/Fable/pull/429

您目前可以将定义传递给交互式检查器,只是对于 fsx 文件,目前还没有这样做。

关于f# - 它应该是可能把#if指令内部的#load指令在F#FSX文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39478703/

10-11 23:15
查看更多