webpack 3.1 升级webpack 4.0

webpack 3.1 升级webpack 4.0

 为了提高打包速度以及跟上主流技术步伐,前段时间把项目的webpack 升级到4.0版本以上html

webpack 官网:https://webpack.js.org/vue

正常操做升级webpack

  • 检查node、npm 版本,该升级的升级
  • 卸载webpack 旧版本,安装最新稳定版本 wepack、webpack cli
  • 遇到loader 报错,升级各类loader,其中vue-loader 参考vue loader 官网说明
  •  删除 ExtractTextPlugin插件,改用 MiniCssExtractPlugin
  • 配置各个环境的mode
  • 升级好以后继续优化,好比 gzip、happlyPack、dllplugin等等优化手段
  • 等等

一般上面的报错很容易找到解决方案node

碰到的问题

一、安装了babel 最新版,可是一直提示加载的是以前的版本,babel 一直报错

一般这是由于以前babel 卸载的不完整致使的,先把babel 相关的插件全都卸载,而后在安装新版本的插件。webpack

二、在路由index中提示组件加载失败或者提示路由动态加载模块失败

dynamic-import-webpack

完整babel 配置以下web

{ "presets": ["@babel/preset-env"], // "presets": [
  // ["env", {
  // "modules": false,
  // "useBuiltIns": "entry"
  // }],
  // "@babel/preset-env"
  // ],
  "plugins": [ [ "@babel/plugin-transform-runtime", { "absoluteRuntime": false, "corejs": false, "helpers": true, "regenerator": true, "useESModules": false } ], "@babel/plugin-syntax-dynamic-import", "@babel/plugin-proposal-object-rest-spread", "transform-vue-jsx", "dynamic-import-webpack", [ "component", { "libraryName": "element-ui", "styleLibraryName": "theme-chalk" } ] ], "env": { "test": { "presets": ["env", "stage-2"], "plugins": ["istanbul"] } } }

三、Babel 7+使用babel-plugin-transform-vue-jsx报错的解决方法 

"plugins": [ "@babel/plugin-transform-runtime", "@babel/plugin-syntax-dynamic-import", "@babel/plugin-proposal-object-rest-spread", "transform-vue-jsx" ]

四、webpack 最好是看官网,webpakc 中文网并无彻底同步过来。

五、最新的babel 插件都是在@babel/ 名称空间下

效果

不少loader、插件都升级到了最新版,在未升级以前发一次测试环境要7分钟以上。升级以后发一次测试环境大概2分钟到3分钟左右。此次升级主要仍是为了vue3.0,哈哈。但愿赶忙来吧vue3.0。npm

原文出处:https://www.cnblogs.com/CandyManPing/p/11075042.htmlelement-ui

相关文章
相关标签/搜索