溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

vue-cli3項(xiàng)目升級(jí)到vue-cli4的示例分析

發(fā)布時(shí)間:2021-05-19 14:12:43 來源:億速云 閱讀:184 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)vue-cli3項(xiàng)目升級(jí)到vue-cli4的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

這是我對以前配置的基于vue-cli3搭建的前端H5模板的升級(jí),主要把vue-cli3項(xiàng)目升級(jí)為vue-cli4,并刪除一些過時(shí)插件。插件版本升級(jí)到當(dāng)前(2020-03-19)最高版本(升級(jí)了很多webpack插件版本),升級(jí)完后新加多域名代理配置,官方升級(jí)文檔點(diǎn)我點(diǎn)我

按著官方的文檔升級(jí)來也會(huì)碰到很多坑,配置完可直接使用。

主要功能包括

  • webpack 打包擴(kuò)展

  • css:sass支持、normalize.css、_mixin.scss、_variables.scss

  • vw、rem布局

  • 多域名代理跨域設(shè)置

  • eslint + standard設(shè)置

  • 常用庫cdn引入

  • 路由設(shè)計(jì)、登錄攔截

  • axios、api 設(shè)計(jì)

  • vuex狀態(tài)管理

項(xiàng)目地址: vue-cli4-H5

demo打包地址: https://zhouyupeng.github.io/2020-03-19/dist/#/

以下是升級(jí)步驟和總結(jié)

一.首先,在全局安裝最新的 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的版本會(huì)輸出 3.x.x )

我安裝后查看一直是3.X版本就先卸載了vue/cli載新裝

二.在項(xiàng)目根目錄下執(zhí)行

vue upgrade

按提示升級(jí)即可報(bào)錯(cuò)及解決方法

WARN "css.modules" option in vue.config.js is deprecated now, please use "css.requireModuleExtension" instead.

css-loader升級(jí)v3后使用css.requireModuleExtension代替css.modules

vue-cli3項(xiàng)目升級(jí)到vue-cli4的示例分析

css.loaderOptions全局引入變量和mixin報(bào)錯(cuò)

sass-loader v7 之前使用 data:' ', 之后使用prependData:' ',
prependData: '@import "style/_mixin.scss"';替換以前的
data: '@import "style/_mixin.scss"';

vue-cli3項(xiàng)目升級(jí)到vue-cli4的示例分析

升級(jí)ESLint后因?yàn)橛玫氖莝tandard不是Prettier報(bào)的錯(cuò),
升級(jí)后要另外安裝四個(gè)插件

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

刪除這個(gè)uglifyjs-webpack-plugin被官方已淘汰的插件,改用webpack4.x自帶的去console配置

vue-cli3項(xiàng)目升級(jí)到vue-cli4的示例分析

再改改升級(jí)過程中node提示的錯(cuò)誤,升級(jí)就完成了~

感謝各位的閱讀!關(guān)于“vue-cli3項(xiàng)目升級(jí)到vue-cli4的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI