一份超級(jí)詳細(xì)的Vue-cli3.0使用教程【推薦】
主要內(nèi)容:
- 零配置啟動(dòng)/打包一個(gè) .vue 文件
- 詳細(xì)的搭建過(guò)程
- 重點(diǎn)推薦:使用圖形化界面創(chuàng)建/管理/運(yùn)行項(xiàng)目
安裝:
卸載舊版本:
如果你事先已經(jīng)全局安裝了舊版本的 vue-cli (1.x 或 2.x),你需要先卸載它:
npm uninstall vue-cli -g
Node版本要求:
3.x需要在 Node.js 8.9或更高版本(推薦8.11.0+),點(diǎn)擊這里可以安裝node
大多數(shù)人都安裝過(guò)了node,使用下面的命令行 查詢你的node版本 :
node -v
如果你的版本不夠,可以使用下面的命令行來(lái)把 Node版本更新到最新的穩(wěn)定版 :
npm install -g n // 安裝模塊 這個(gè)模塊是專門(mén)用來(lái)管理node.js版本的 n stable // 更新你的node版本
mac下,更新版本的時(shí)候,如果提示你權(quán)限不夠:
sudo n stable // 我就遇到了
安裝vue-cli:
npm install -g @vue/cli // 安裝cli3.x vue --version // 查詢版本是否為3.x
如果cli3.x用的不舒服, cli3也能使用2.x模板 :
npm install -g @vue/cli-init // 安裝這個(gè)模塊 // 就可以使用2.x的模板:vue init webpack my-project
零配置啟動(dòng)/打包一個(gè) .vue 文件:
安裝擴(kuò)展:
npm install -g @vue/cli-service-global
安裝完擴(kuò)展之后,可以隨便找個(gè)文件夾建一個(gè)如下方示例的.vue文件,然后跑起來(lái):
vue serve App.vue // 啟動(dòng)服務(wù) vue build App.vue // 打包出生產(chǎn)環(huán)境的包并用來(lái)部署
如下圖,只需一個(gè).vue文件,就能迅速啟動(dòng)一個(gè)服務(wù):
如圖所示,服務(wù)啟動(dòng)的時(shí)候回生成一個(gè) node_modules 包,稍微測(cè)試了一下, 服務(wù)支持ES6語(yǔ)法和熱更新 ,打包的時(shí)候會(huì)生成一個(gè) dist 文件夾。(新建一個(gè)test.vue文件也只有一個(gè) node_modules / dist 文件夾)
這是個(gè)很棒的功能,用于 開(kāi)發(fā)一個(gè)庫(kù)、組件,做一些小demo等都是非常適合的 !

第一次創(chuàng)建項(xiàng)目:
1. 命令行:
vue create hello-cli3
hello-cli3是文件夾名字,如果不存在會(huì) 自動(dòng)創(chuàng)建文件夾 ,如果存在會(huì)安裝到那個(gè)文件夾中。
相比2.x的時(shí)候需要自己手動(dòng)創(chuàng)建一個(gè)文件夾,這里也算是一個(gè)小優(yōu)化吧。
2. 選擇模板:
一開(kāi)始只有兩個(gè)選項(xiàng): default (默認(rèn)配置)和 Manually select features (手動(dòng)配置)
默認(rèn)配置只有 babel 和 eslint 其他的都要自己另外再配置,所以我們選第二項(xiàng)手動(dòng)配置。
在每次選擇手動(dòng)配置之后,會(huì)詢問(wèn)你是否保存配置,也就是圖片中的 koro 選項(xiàng),這樣以后我們?cè)谶M(jìn)行創(chuàng)建項(xiàng)目的時(shí)候 只需使用原先的配置 就可以了,而不用再進(jìn)行配置。

3. 選擇配置:
根據(jù)你的項(xiàng)目需要來(lái)選擇配置,空格鍵是選中與取消,A鍵是全選
? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection) // 檢查項(xiàng)目所需的功能:(按<space>選擇,<a>切換所有,<i>反轉(zhuǎn)選擇) >( ) TypeScript // 支持使用 TypeScript 書(shū)寫(xiě)源碼 ( ) Progressive Web App (PWA) Support // PWA 支持 ( ) Router // 支持 vue-router ( ) Vuex // 支持 vuex ( ) CSS Pre-processors // 支持 CSS 預(yù)處理器。 ( ) Linter / Formatter // 支持代碼風(fēng)格檢查和格式化。 ( ) Unit Testing // 支持單元測(cè)試。 ( ) E2E Testing
4. 選擇css預(yù)處理器:
如果你選擇了Css預(yù)處理器選項(xiàng),會(huì)讓你選擇這個(gè)
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): // 選擇CSS預(yù)處理器(默認(rèn)支持PostCSS,Autoprefixer和CSS模塊): > SCSS/SASS LESS Stylus
5. 是否使用路由的 history 模式:
這里我建議選No,這樣打包出來(lái)丟到服務(wù)器上可以直接使用了,后期要用的話,也可以自己再開(kāi)起來(lái)。
選yes的話需要服務(wù)器那邊再進(jìn)行設(shè)置。
Use history mode for router? (Requires proper server setup for index fallback in production) // 路由使用history模式?(在生產(chǎn)環(huán)境中需要適當(dāng)?shù)姆?wù)器設(shè)置以備索引)
6. 選擇Eslint代碼驗(yàn)證規(guī)則:
> ESLint with error prevention only ESLint + Airbnb config ESLint + Standard config ESLint + Prettier
7. 選擇什么時(shí)候進(jìn)行代碼規(guī)則檢測(cè):
建議選保存就檢測(cè),等到commit的時(shí)候,問(wèn)題可能都已經(jīng)積累很多了。
之前寫(xiě)了篇 VsCode保存時(shí)自動(dòng)修復(fù)Eslint錯(cuò)誤 推薦一下。
? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection) >( ) Lint on save // 保存就檢測(cè) ( ) Lint and fix on commit // fix和commit時(shí)候檢查
8. 選擇e2e測(cè)試:
? Pick a E2E testing solution: (Use arrow keys) ❯ Cypress (Chrome only) Nightwatch (Selenium-based)
9. 把babel,postcss,eslint這些配置文件放哪:
通常我們會(huì)選擇獨(dú)立放置,讓package.json干凈些
? Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys) > In dedicated config files // 獨(dú)立文件放置 In package.json // 放package.json里
10. 是否保存配置:
Save this as a preset for future projects? (Y/n) // 是否記錄一下以便下次繼續(xù)使用這套配置 // 選保存之后,會(huì)讓你寫(xiě)一個(gè)配置的名字: Save preset as: name // 然后你下次進(jìn)入配置可以直接使用你這次的配置了
11. 下載依賴
12. webpack配置的目錄不見(jiàn)了:
一起來(lái)看一下新項(xiàng)目的結(jié)構(gòu)(下圖),會(huì)發(fā)現(xiàn)2.x的webpack配置的目錄不見(jiàn)了,也就是沒(méi)有build、config這兩個(gè)文件夾了:
這種方式的優(yōu)勢(shì) 對(duì)小白來(lái)說(shuō)非常友好 ,不會(huì)一上來(lái)就兩個(gè)文件夾,一堆文件,看著腦袋都大了。
然后在 引用 抄 別人的配置的時(shí)候,也非常方便 ,直接將文件復(fù)制過(guò)來(lái)就好了。
在自定義一下webpack的配置,我們需要在 根目錄新建一個(gè) vue.config.js 文件 ,文件中應(yīng)該導(dǎo)出一個(gè)對(duì)象,然后進(jìn)行配置,詳情查閱官方文檔
// vue.config.js
module.exports = {
// 選項(xiàng)...
}
還有一些小變動(dòng)像:static文件夾改為public了,router文件夾變成了單個(gè)文件之類(lèi)的(我之前一直這么做,嘿嘿)。

13.啟動(dòng)項(xiàng)目:
啟動(dòng)項(xiàng)目:npm run serve // 不是之前的 npm run dev
打開(kāi)http://localhost:8080:

使用圖形化界面創(chuàng)建/管理/運(yùn)行項(xiàng)目:
啟動(dòng)圖形化界面
vue ui
這是個(gè)全局的命令 在哪個(gè)文件夾都可以打開(kāi)
界面(下圖),重要的項(xiàng)目可以收藏起來(lái)(置頂):

創(chuàng)建項(xiàng)目和導(dǎo)入項(xiàng)目:
目錄選中之后,導(dǎo)入項(xiàng)目點(diǎn)擊下面的導(dǎo)入就可以了。

創(chuàng)建項(xiàng)目,填一個(gè)文件夾名字:

然后選一下預(yù)先保存好的設(shè)置就可以了,非常方便,建議采用圖形界面來(lái)創(chuàng)建項(xiàng)目:

項(xiàng)目管理:
當(dāng)我們點(diǎn)擊hello -cli3項(xiàng)目,就會(huì)進(jìn)入項(xiàng)目管理的界面
1. 儀表盤(pán):
- 這個(gè)儀表盤(pán),主要是為了我們操作方便而設(shè)置的
- 可以點(diǎn)擊右上角的按鈕,來(lái)添加/移動(dòng)這些功能選項(xiàng)。
2. vue-cli3.x插件:

vue-cli3的插件功能,詳情了解官方文檔

cli3插件安裝的過(guò)程:

3. 項(xiàng)目依賴
直接在圖形界面管理依賴很舒服了!
安裝依賴的時(shí)候,要記得選擇開(kāi)發(fā)依賴/運(yùn)行依賴!

4. 項(xiàng)目配置
可以對(duì)cli進(jìn)行一些配置、Eslint規(guī)則修改:

5. 任務(wù):
serve 運(yùn)行項(xiàng)目,點(diǎn)擊直接運(yùn)行,再也不用輸入命令了!
可以清楚的看到各個(gè)模塊用了多久,方便我們針對(duì)性的進(jìn)行優(yōu)化:

build 打包項(xiàng)目:這里主要展示了圖表的功能,比以前2.x生成報(bào)告更加直觀,超級(jí)棒!
6. 其他
夜間風(fēng)格界面,我更喜歡這個(gè)界面
直接打開(kāi)編輯器,很棒了!

還有一些亂七八糟的按鈕

可以說(shuō)很認(rèn)真了,希望大家看完能夠有些收獲,趕緊試試新版的vue-cli吧!
總結(jié)
以上所述是小編給大家介紹的一份超級(jí)詳細(xì)的Vue-cli3.0使用教程,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Vue使用fabric.js實(shí)現(xiàn)局部截圖與大圖預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了Vue如何使用fabric.js實(shí)現(xiàn)局部截圖與el-image-viewer大圖預(yù)覽功能,文中的示例代碼講解詳細(xì),感興趣的可以了解下2024-02-02
腳手架(vue-cli)創(chuàng)建Vue項(xiàng)目的超詳細(xì)過(guò)程記錄
用vue-cli腳手架可以快速的構(gòu)建出一個(gè)前端vue框架的項(xiàng)目結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于腳手架(vue-cli)創(chuàng)建Vue項(xiàng)目的超詳細(xì)過(guò)程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
Vue3+echarts5踩坑以及resize方法報(bào)錯(cuò)的解決
這篇文章主要介紹了Vue3+echarts5踩坑以及resize方法報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Vue引用Swiper4插件無(wú)法重寫(xiě)分頁(yè)器樣式的解決方法
今天小編就為大家分享一篇Vue引用Swiper4插件無(wú)法重寫(xiě)分頁(yè)器樣式的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
vue定時(shí)器清除不掉,導(dǎo)致功能頻繁執(zhí)行問(wèn)題
這篇文章主要介紹了vue定時(shí)器清除不掉,導(dǎo)致功能頻繁執(zhí)行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
vue3表單參數(shù)校驗(yàn)及正則表達(dá)式舉例詳解
最近項(xiàng)目中有一個(gè)校驗(yàn)身份證號(hào)手機(jī)號(hào)的業(yè)務(wù),索性給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于vue3表單參數(shù)校驗(yàn)及正則表達(dá)式的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04

