模块热替换(hot module replacement 或 HMR)是 webpack 提供的最有用的功能之一。它容许在运行时更新全部类型的模块,而无需彻底刷新html
HMR 不适用于生产环境,这意味着它应当用于开发环境。webpack
如何启用:(1)更新webpack-dev-server (2)使用webpack内置的HMR插件(HotModuleRelacementPlugin)es6
//package.json
devtool: 'inline-source-map', devServer: { contentBase: './dist', hot: true }, plugins: [ new CleanWebpackPlugin(), new HtmlWebpackPlugin({ title: '热模块更新' }), new webpack.HotModuleReplacementPlugin() ]
tree shaking 是一个术语,一般用于描述移除 JavaScript 上下文中的未引用代码(dead-code)。它依赖于 ES2015 模块语法的 静态结构 特性,例如 import
和 export
web
咱们已经知道,想要使用 tree shaking 必须注意如下……json
import
和 export
)。package.json
文件中,添加一个 "sideEffects" 属性。mode
选项设置为 production
,启用 minification(代码压缩) 和 tree shaking。你能够将应用程序想象成一棵树。绿色表示实际用到的 source code(源码) 和 library(库),是树上活的树叶。灰色表示未引用代码,是秋天树上枯萎的树叶。为了除去死去的树叶,你必须摇动这棵树,使它们落下。babel