webpack 4 升级

作者: 继续海阔天空 | 来源:发表于2018-05-14 15:27 被阅读1次

1 html-webpack-plugin 已支持webpack 4
2 inline-manifest-webpack-plugin 的升级替换

inline-manifest-webpack-plugin 插件本身已支持webpack 4, 但从测试看有bug,不能将生成的manifest.js 插入到frontend-js.html 文件中。

解决方案,使用webpack-inline-manifest-plugin
https://github.com/szrenwei/inline-manifest-webpack-plugin/issues/10

3 extract-text-webpack-plugin 的升级替换

项目主页:https://github.com/webpack-contrib/extract-text-webpack-plugin

Since webpack v4 the extract-text-webpack-plugin should not be used for css. Use mini-css-extract-plugin instead.

官方推荐使用 mini-css-extract-plugin 代替

因此根据mini-css-extract-plugin(https://github.com/webpack-contrib/mini-css-extract-plugin) 项目介绍 ,添加了一些mini-css-extract-plugin 的高级配置

4 CommonsChunkPlugin 废弃

https://medium.com/webpack/webpack-4-code-splitting-chunk-graph-and-the-splitchunks-optimization-be739a861366

提取common vendor。

5 不再使用 inline-chunk-manifest-html-webpack-plugin

项目没有更新,插件不支持webpack 4,考虑到本插件优化作用不大,可以先不用。

6 统一使用url-loader 处理非js,css(scss)等资源
webpack在处理非js和css(scss)时,统一使用url-loader 。url-loader 本身是对file-loader 的扩展,当文件大小超过规定的限制时(目前limit为3kb),则将文件资源输出到指定文件夹中。

7 优化首屏,减少网络条件差时的白屏时间

head 里面的css 阻塞进程,使用webpack 3 时的CSS文件637kb。使用webpack 4 后,将url-loader limit 限制在3kb,使转base64 的资源越少越好,尽量不占用css的的空间。目前生产环境CSS 文件大小474kb。

8 升级后变化

升级前 build Done in 34.25s.
升级后build Done in 22.72s.

相关文章

  • vue+ts

    找到对应配置 升级webpack4

  • Error: Cannot find module 'webpa

    但是,当你升级webpack4 ---->webpack5时,如果你的版本是webpack-cli 4*时,就会报...

  • vue开发中遇到问题总结(2)

    升级webpack4之后,插件 由 extract-text-webpack-plugin 变为 mini-c...

  • webpack 4 升级

    1 html-webpack-plugin 已支持webpack 42 inline-manifest-webpa...

  • webpack 4 升级

    webpack-cli 现在cli需要单独进行安装 生产模式和开发模式 事实上,如果你注意npm run buil...

  • webpack编译优化

    升级 webpack 版本至 4.x 使用 happypack 进行多线程编译 webpack 4.0 发布后 h...

  • webpack3.x升级webpack4不得不说的事

    最近为了某些原因需要升级webpack3到webpack4,于是着手操作了一番,此处已vue-cli为范本1、升级...

  • webpack3 项目升级 webpack4

    由于 vue-cli 2 构建的项目是基于 webpack3,所以只能自己动手改动,至于升级 webpack4之后...

  • webpack4的splitChunks分包

    自从webpack升级到4以来,号称零配置。代码会自动分割、压缩、优化,同时 webpack 也会自动帮你 Sco...

  • 升级webpack4

    一、升级babel7 网上已经有很多不错升级babel7的文章了,这里写下主要步骤 1、一键升级 运行命令行后发现...

网友评论

    本文标题:webpack 4 升级

    本文链接:https://www.haomeiwen.com/subject/tsqjdftx.html