這是我對之前配置的基於vue-cli3搭建的前端H5模板的升級,主要把vue-cli3項目升級爲vue-cli4,並刪除一些過期插件。插件版本升級到當前(2020-03-19)最高版本(升級了不少webpack插件版本),升級完後新加多域名代理配置,官方升級文檔點我點我css
按着官方的文檔升級來也會碰到不少坑,😂,配置完可直接使用。前端
項目地址: vue-cli4-H5vue
demo打包地址: zhouyupeng.github.io/2020-03-19/…node
npm install -g @vue/cli # OR yarn global add @vue/cli 複製代碼
vue -V # 輸出:@vue/cli 4.x.x 說明@vue/cli 4安裝成功( vue cli 3的版本會輸出 3.x.x ) 複製代碼
我安裝後查看一直是3.X版本就先卸載了vue/cli載新裝webpack
vue upgrade
複製代碼
WARN "css.modules" option in vue.config.js is deprecated now, please use "css.requireModuleExtension" instead.ios
css-loader升級v3後使用css.requireModuleExtension代替css.modules git
css.loaderOptions全局引入變量和mixin報錯sass-loader v7 以前使用 data:' ', 以後使用prependData:' ', prependData: '@import "style/_mixin.scss"';替換之前的 data: '@import "style/_mixin.scss"';github
升級ESLint後由於用的是standard不是Prettier報的錯, 升級後要另外安裝四個插件web
npm install eslint-plugin-import --save-dev
npm install eslint-plugin-node --save-dev
npm install eslint-plugin-promise --save-dev
npm install eslint-plugin-standard --save-dev
複製代碼
刪除這個uglifyjs-webpack-plugin被官方已淘汰的插件,改用webpack4.x自帶的去console配置 vuex
再改改升級過程當中node提示的錯誤,升級就完成了~