这是我对之前配置的基于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
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提示的错误,升级就完成了~