缓存优化
hard-source-webpack-plugin,这插件为模块提供中间缓存步骤,但项目得跑两次,第一次构建时间正常,第二次大概能省去90%左右的时间。
npm i hard-source-webpack-plugin -D
webpack.config.js
plugins: [
new HardSourceWebpackPlugin()
]
vue.config.js
chainWebpack: (config) => {
config.plugin('cache').use(HardSourceWebpackPlugin)
}
webpack 的运行流程是一个串行的过程,它的工作流程就是将各个插件串联起来
在运行过程中会广播事件,插件只需要监听它所关心的事件,就能加入到这条webpack机制中,去改变webpack的运作,使得整个系统扩展性良好
从启动到结束会依次执行以下三大步骤: