【发布时间】:2018-02-12 17:27:59
【问题描述】:
使用 webpack v2,我有两个入口点,它们应该生成两个可以分别加载到同一页面或不同页面上的包。我还使用 CommonsChunkPlugin 将 node_modules 文件夹中的所有依赖项提取到第三个包中,该包仅在第一个包中需要。在页面上单独加载第二个包时,它不会被初始化,因为它似乎需要在之前加载 commonChucnks 包(托管 webpackJsonp 函数)除了有两个 webpack 配置来解决我的问题之外,还有其他选择吗?
module.exports = {
context: path.resolve(__dirname),
entry: {
"first": "./src/js/first.js",
"second": "./src/js/second.js",
},
output: {
path: path.resolve(__dirname, "target/js"),
filename: "[name].js",
libraryTarget: "umd"
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
names: "vendor",
// automatically determine which files are from the node modules. And put them in a separate "lib" bundle
// @see https://webpack.js.org/guides/code-splitting-libraries/#commonschunkplugin
// this assumes your vendor imports exist in the node_modules directory
minChunks: module => module.context && module.context.indexOf("node_modules") !== -1
}),
【问题讨论】:
标签: javascript webpack