@pockry
2018-02-26T16:33:42.000000Z
字数 1106
阅读 1531
前端
Webpack 4正式发布,代号为Legato,包括多项重要更新,特别是增加了0配置特性,可以看做是对前阵子大火的Parcel的有力回击。
你可以使用以下代码安装:
$> yarn add webpack --dev
//or
$> npm i webpack --save-dev
更新和改进包括:
mode
配置,可选择development
和production
,默认为production,它们的主要区别是development更重视构建时间,production更重视尺寸。并且,有了mode之后,无需配置即可启动,实现了零配置。optimize.splitChunks
替代CommonsChunkPlugin。.mjs
扩展名的模块文件,对wasm模块也有实验性的支持。众多主流前端框架的CLI工具将积极跟进这一升级,数周内将发布的Angular新版本将直接集成Webpack 4.
需要注意的是,此次升级对于诸多plugin和loader来说是破坏性升级,之前官方团队给生态里的伙伴留了一些时间让他们适配此次升级,不过有些未能做到,如HtmlWebpackPlugin暂时未能同步升级,Webpack团队为它创建了一个fork来使其支持4.0版本,使用方法:
$> yarn add html-webpack-plugin@webpack-contrib/html-webpack-plugin
其它更多更新细节见发布说明:
https://github.com/webpack/webpack/releases/tag/v4.0.0
Webpack团队还为这些新特性撰写了一系列介绍文章,可前往阅读:
https://medium.com/webpack/webpack-4-mode-and-optimization-5423a6bc597a
https://medium.com/webpack/webpack-4-migration-guide-for-plugins-loaders-20a79b927202