如何将节点项目捆绑到一个文件中

时间:2018-10-21 14:08:11

标签: node.js bundle babeljs

是否有任何工作方式方式将节点项目捆绑到一个文件中(包括依赖项)以及如何?

我正在使用babel(.babelrc

{
    "presets": ["@babel/preset-env"],
    "plugins": [
        [
            "module-resolver",
            {
                "root": [
                    "./src"
                ],
                "alias": {
                    "test": "./test",
                    "underscore": "lodash"
                }
            }
        ]
    ]
}

1 个答案:

答案 0 :(得分:0)

答案是否定的。通天塔不能自己做你想要的。它是根据.babelrc文件中定义的规则将Java语言的一种方言转换为另一种方言的工具。它是编译器,而不是链接器(从C语言世界借用术语)。

使用babel-plugin-module-resolver不会使babel像依赖源文件一样转译依赖关系。这只是modifies the paths传递给require()import的babel规则。

要包括依赖关系和源文件,您需要同时使用babel这样的编译器和webpackrollup这样的捆绑程序。