寓言F#> js编译多个.fsx文件

时间:2016-10-04 12:41:45

标签: f# fable-f#

如何使用Fable编译多个.fsx文件?

我(天真地)试图在fable.config文件中传递它们的数组,如下所示:

{
    "outDir": "app",
    "projFile":["app/index.fsx", "app/testmod.fsx"],
    "sourceMaps": true,
    "targets": {
        "production": {
            "sourceMaps": false
        }
    }
}

但得到警告:

ARG ERROR: TypeError: Path must be a string. Received [ 'app/index.fsx', 'app/testmod.fsx' ]

我知道我可以创建一个完整的.fsproj文件,并将fable编译器指向这个但是为了添加一个引用,这样做似乎有些过分。

感觉我错过了一些非常简单的事情?

1 个答案:

答案 0 :(得分:8)

好吧,我真的错过了一些简单的事情!

真正非常简单的解决方案就是在.fsx文件中使用引用,而不必担心将Fable指向引用的文件。

<强> index.fsx:

module App

#load "testmod.fsx" //this reference is all thats needed!

然后我们内部不需要参考 的 fable.config:

{
    "outDir": "app",
    "projFile":"app/index.fsx",
    "sourceMaps": true,
    "targets": {
        "production": {
            "sourceMaps": false
        }
    }
}

注意自己 - 在发布Stack Overflow之前先尝试最简单的解决方案!