上一篇:【webpack5修行之道】第10篇:性能优化-缓存
那么什么是treeshaking呢?
treeshaking就是树摇优化,就好比我们有用的代码是绿色的树叶,无用的代码(vscode提示是灰色的)是黄色的树叶,我们在打包的时候抱住树干使劲的摇,将黄色的树叶摇落下来,这个过程称为treeshaking
怎么才能实现treeshaking呢?
有两个前提:
1. 使用esmodule语法
2.开启mode = production
webpack.config.js配置如下:
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
const { resolve } = require('path')
module.exports = {
mode: 'production',
entry: './src/index.js',
output: {
path: resolve(__dirname, 'build'),
filename: 'js/[name].[chunkhash:10].js'
},
module: {