下面是我的项目中的文件,以及webpack.config.js
。
//index.js
import './a';
import './b';
//a.js
import './helpers'
//b.js
import './helpers'
//webpack.config.js
const path = require("path");
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = {
entry: './src/index.js',
output: {
filename: "[name].js",
path: path.resolve(__dirname, "dist"),
},
optimization: {
splitChunks: {
chunks: 'initial'
}
},
plugins: [
new BundleAnalyzerPlugin()
]
};
a.js
和b.js
都导入helpers.js
。和helpers.js
的大小大于30kb。我认为helpers.js
将被拆分成一个单独的块。但实际上我得到的结果是这样的:
我想知道的是
1.为什么a.js
和b.js
没有出现在最终结果中?
1.为什么helpers.js
没有被分割成一个单独的块?
1条答案
按热度按时间5anewei61#
要生成的块有一个最小大小。大约20 KB。
要消除限制,您需要将
splitChunks.minSize
指定为零。splitChunks应该看起来像这样: