如何将寓言输出用于其他JS项目

时间:2018-07-19 13:17:17

标签: fable-f# fable

我有一个小的fs文件代码

module FableApp

open Fable.Import.Browser
let sum x y= 
    x+y 


let myfunct=
    let result=sum 5 10
    console.log(result)

我正在尝试将其编译为JS并在其他项目中使用。我已经通过Fable Repl看到了它的可能,但我想务实地做。因为将来我需要编译FsProjects。

当我尝试使用webpack进行编译时,我得到了这段代码

(window.webpackJsonp= window.webpackJsonp|| []).push([
    [0],
    [function(n, o, t) {
        "use strict";

        function c(n, o) {
            return n + o | 0
        }
        t.r(o), t.d(o, "Sum", function() {
            return c
        }), t.d(o, "myfunct", function() {
            return r
        });
        var r = function() {
            var n = 0 | c(5, 10);
            console.log(n)
        }()
    }]
]);

1 个答案:

答案 0 :(得分:1)

根据您的要求,我认为fable-splitter npm软件包正是您要寻找的东西。

如文档中所述,您将在scripts文件的package.json块中添加一行,您在其中告诉脚本运行器构建项目并将未捆绑的文件放置到输出位置。

"scripts": {
  "build": "fable-splitter src/MyProject.fsproj --outDir out"
}

还有更多细粒度的配置选项,建议您阅读文档以熟悉API,以防万一您需要它。如果要在构建中使用配置,则可以更改脚本块以包括指向配置文件的配置参数。

"scripts": {
  "build": "fable-splitter --config splitter.config.js"
}