一、Tree Shaking 概念详解
二、Webpack和Code Splitting
module.exports = {
plugins: [new HtmlWebpackPlugin(
template: 'src/index.html'
),new CleanWebpackPlugin(['dist'],{
root: path.resolve(__dirname, '../') //打包之前删除webpack.config.js文件的上一层文件的dist文件中的内容
})],
optimization : {
splitChunks: {
chunks: 'all' //打包的时候自动实现业务逻辑和库的分割
}
},
output: {
filename: '[name].js',
path: path.resolve(__dirname, '../dist') //打包到webpack.config.js文件的上一层文件中的dist文件中
}
}
代码分割,和webpack无关。webpack中实现代码分割,两种方式:
1、同步代码:只需要在webpack.common.js中做optimization
2、异步代码(import):异步代码,无需做任何配置,会自动进行代码分割,放置到新的文件中
三、SplitChunksPlugin配置参数详解