這是我對之前配置的基於vue-cli3搭建的前端H5模板的升級,主要把vue-cli3項目升級爲vue-cli4,並刪除一些過期插件。插件版本升級到當前(2020-03-19)最高版本(升級了不少webpack插件版本),升級完後新加多域名代理配置,官方升級文檔點我點我css
按着官方的文檔升級來也會碰到不少坑,😂,配置完可直接使用。前端
項目地址: vue-cli4-H5demo打包地址: https://zhouyupeng.github.io/2020-03-19/dist/#/vue
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載新裝node
vue upgrade
WARN "css.modules" option in vue.config.js is deprecated now, please use "css.requireModuleExtension" instead.webpack
css-loader升級v3後使用css.requireModuleExtension代替css.modules
css.loaderOptions全局引入變量和mixin報錯ios
sass-loader v7 以前使用 data:' ', 以後使用prependData:' ',
prependData: '@import "style/_mixin.scss"';替換之前的
data: '@import "style/_mixin.scss"';git
升級ESLint後由於用的是standard不是Prettier報的錯,
升級後要另外安裝四個插件github
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配置web
再改改升級過程當中node提示的錯誤,升級就完成了~vuex