以下是webpack
ProvidePlugin
config:
new webpack.ProvidePlugin({
util: path.join(src, 'util.js'),
API: path.join(src, 'api.js')
});
编译完成后,我项目的chunks
目录中有很多dist
。
每个chunk
使用API
和Util
,每个chunk
都有API
和Util
代码。似乎DedupePlugin
无效。
我想将API
和Util
提取到单个chunk
或添加到条目bundle
文件中。
我该怎么做?
答案 0 :(得分:0)
听起来你正在寻找CommonsChunkPlugin
entry: {
api: path.join(src, 'api.js'),
utils: path.join(src, 'util.js'),
app: "./entry"
}
...
new CommonsChunkPlugin({
name: "commons",
// (the commons chunk name)
filename: "commons.js",
// (the filename of the commons chunk)
chunks: ["api", "util"],
// (Only use these entries)
})
只需确保在主应用程序之前加载公共块
<script src="commons.js" charset="utf-8"></script>
<script src="entry.bundle.js" charset="utf-8"></script>