Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Webpack/Babel编译脚本_Javascript_Webpack_Babeljs - Fatal编程技术网

Javascript Webpack/Babel编译脚本

Javascript Webpack/Babel编译脚本,javascript,webpack,babeljs,Javascript,Webpack,Babeljs,我正在学习webpack和babel,有些东西让我困惑 在大多数情况下,我看到的配置文件的输入和输出如下: entry: { main: './src/index.js'}, output: { path: path.resolve(__dirname, "dist"), filename: 'bundle.js' }, 这一切都是完全有道理的,但如果您希望将多个js文件编译成dist,该怎么办? 例如,如果您有多个正在导入和导出的js文件,该怎

我正在学习webpack和babel,有些东西让我困惑

在大多数情况下,我看到的配置文件的输入和输出如下:

entry: { main: './src/index.js'},
    output: {
        path: path.resolve(__dirname, "dist"),
        filename: 'bundle.js'
    },
这一切都是完全有道理的,但如果您希望将多个js文件编译成dist,该怎么办? 例如,如果您有多个正在导入和导出的js文件,该怎么办

我知道很多人会使用带有React的webpack,所以他们会简单地使用App.js文件上的编译——但这通常是相同的原则吗?例如,我是否应该将所有需要编译的文件导入到一个js文件中,然后在该文件上使用wpack/babel

我希望我说的有道理…澄清一下会很好

非常感谢,


Raph

可将网页配置为获取多个入口点:

entry: {
    app: "./src/scripts/app.js",
    vendor: "pathofsomeotherentrypoint"
},
output: {
    path: path.resolve(__dirname, "dist"),
    filename: 'bundle.js'
},
我们甚至可以生成多个bundle(每个入口点一个)

上述配置将生成两个bundle
app.bundle.js
vendor.bundle.js

我们还可以使用glob模式匹配从一个目录中包含多个文件

var glob = require("glob");
// ...
entry: glob.sync("./src/scripts/*.js"),
output: {
    path: path.resolve(__dirname, "dist"),
    filename: 'bundle.js'
},
更多解释请阅读参考资料

参考文献:


阅读您可以通过单击“检查”来“接受”最佳答案。请参阅感谢-是否可以提交目录作为入口点?我去看看。。。谢谢again@Raph117是的。我已经更新了我的答案和参考资料
var glob = require("glob");
// ...
entry: glob.sync("./src/scripts/*.js"),
output: {
    path: path.resolve(__dirname, "dist"),
    filename: 'bundle.js'
},