vue-cli3項目 升級到 vue-cli4 的方法總結

這是我對之前配置的基於vue-cli3搭建的前端H5模板的升級,主要把vue-cli3項目升級爲vue-cli4,並刪除一些過期插件。插件版本升級到當前(2020-03-19)最高版本(升級了不少webpack插件版本),升級完後新加多域名代理配置,官方升級文檔點我點我css

按着官方的文檔升級來也會碰到不少坑,😂,配置完可直接使用。前端

主要功能包括

  1. webpack 打包擴展
  2. css:sass支持、normalize.css、_mixin.scss、_variables.scss
  3. vw、rem佈局
  4. 多域名代理跨域設置
  5. eslint + standard設置
  6. 經常使用庫cdn引入
  7. 路由設計、登陸攔截
  8. axios、api 設計
  9. vuex狀態管理

項目地址: vue-cli4-H5vue

demo打包地址: zhouyupeng.github.io/2020-03-19/…node

如下是升級步驟和總結

一.首先,在全局安裝最新的 Vue CLI:

npm install -g @vue/cli
# OR
yarn global add @vue/cli
複製代碼

檢查安裝後的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提示的錯誤,升級就完成了~

相關文章
相關標籤/搜索