Vue 2.5 從零開始學習 - 利用 Vue cli 腳手架工具快速創(chuàng)建 工程化的 Vue 項目

利用 Vue cli 腳手架工具快速創(chuàng)建 工程化的 Vue 項目

前置要求

  • 首先你的電腦上需要安裝 node 和 npm

    node 可以在 node.js 官網(wǎng)拌阴,按照你的系統(tǒng)版本郎哭,按需下載赡勘,非常方便兵罢,所以這里就不再多啰嗦啦!

戳這里 訪問 Node.js 官方網(wǎng)站

戳這里 訪問 Node.js 中文網(wǎng)

npm 是全球都在用的前端資源倉庫!(這是我對它的稱呼,哈哈H榔浴)

npm 對于前端開發(fā)者來說是取之不盡用之不竭的寶庫,你會從其他大神所開發(fā)的開源組件中學到很多知識和技巧琅轧!

不僅僅 vue 的全家桶套裝都有在 npm 上伍绳,更是因為學會使用 npm 對一個前端開發(fā)者來說是必備技能,所以趕快 Get 吧乍桂!

npm install -g vue
npm install -g @vue/cli
  • -g 選項是什么意思墨叛?

    -g 指的是 global ,意思是全局安裝模蜡,即不只在你的開發(fā)項目文件夾那一個小小的封閉環(huán)境里安裝,是在你電腦的整個 npm 環(huán)境中安裝哦扁凛!

  • 由于我們要使用最新的 vue cli 腳手架工具忍疾,而官方的提示已經(jīng)不推薦

    npm install -g vue-cli
    

    這個庫的安裝方式了。所以我們選擇官方提示的 @vue/cli 吧谨朝!

  • WebStorm 與 Visual Studio 選誰呢卤妒?

    眾所周知甥绿,WebStorm 是一個非常棒的 IDE 開發(fā)工具,它的優(yōu)點就在于它很全面则披,什么框架的東西它都會首先去適配去支持... 當然共缕,Vue作者尤雨溪也推薦使用 Visual Studio Code...

    所以其實二者都是不錯的選擇,看你更喜歡豐富強壯的IDE 還是 輕便快捷的 文本編輯器啦士复!

然而在 Vue CLi 這件事情上... 它做的也太絕了吧图谷!

它居然自己把 Vue CLi 工具 集成到了軟件界面里!不過對使用它的人來說這是非常方便的... 但作為博客展示就不太好看了...

所以阱洪,我們還是選擇了用 Visual Studio Code + PowerShell ( Linux 平臺下用終端 shell 也是一樣的 ) 展示如何在命令行界面下用 Vue CLi 腳手架工具初始化一個 工程化的 Vue 項目便贵。

Vue Cli 配置各個選項怎么填?

  • Step 1:通過 Visual Studio Code 打開一個文件夾冗荸,并打開 PowerShell 終端

    如果你已經(jīng)完成了之前前置要求的配置承璃,那么此時你應該可以使用 vue 命令選項了。

    在終端中輸入:

    vue create your_project_name
    

    " your_project_name " 就是你想設置的項目文件夾名蚌本,這個文件夾將會由 Vue CLi 工具來創(chuàng)建

start_new_fromCLI.png
  • Step 2:第一項盔粹,不選取默認設置,我們一步步自己來配置程癌;

    將箭頭移動到 Manually select features 然后回車舷嗡;

select_manually_toSetUp.png
  • Step 3:第二項,來選一下我們將為我們的項目引入那些 工具席楚、組件包:

    空格 來選擇需要的組件包咬崔,Babel 和 Linter / Formatter 是默認選好的,那我們也就不動它們了烦秩。

    我們選擇一下三項:

    • Router: Vue 全家桶中的 路由工具垮斯,是學習 Vue 時一定要學的一環(huán)。
    • Vuex: Vue 全家桶中的 狀態(tài)管理工具只祠,也是必學的工具之一兜蠕。
    • CSS Pre-processors: css 的預處理工具;
import_tools.png
  • Step 4:接下來抛寝,我們將繼續(xù)對我們選擇的這些工具組件進行一下配置選項的選擇:

    那么先是關于 Router 的:

    yes_for_routerHistory.png

? 該項詢問:是否使用歷史模式熊杨?此處我們選擇:Yes 就好啦 ~

  • Step 5:然后是選擇采用哪種 CSS 預處理裝置;
choose_SASS-SCSS.png

? 我們在這里選擇 Sass / SCSS 盗舰;

  • Step 6:之后我們選擇 ESLint 的模式:
choose_Airbnb_ESLint.png

對于 ESLint 模式晶府,我接觸的教程都比較推薦:Airbnb 或者是 Standard 模式。

  • Step 7:最后我們選擇

    • 在保存時 進行語法檢查

    • 在 commit 提交時 進行語法檢查和修正

    choose_ESLintWhenSave.png
此處我們選擇 **保存時 進行語法檢查**
  • Step 8:工具的選項配置完成了钻趋,vue CLi 會詢問:是否保存你此次的配置川陆?

    請一定選擇 No! 因為保存意味著今后所有的 vue cli 都將以此來配置項目了蛮位!

no_forSaveCLICofig.png
  • 之后就是等待了... ...

    如果網(wǎng)絡情況不好较沪,沒有架設梯子鳞绕,下載太慢甚至卡掉了的話,不妨切換到 淘寶 npm 國內(nèi)鏡像源 會快一些尸曼。

CLIloadingNpmInstall.png
  • 因為我們是在用 VS Code 打開的這個文件夾目錄下進行的創(chuàng)建们何,所以此時左側(cè)的文件夾視圖中會出現(xiàn)你剛才輸入的項目文件夾名,打開之后控轿,你將發(fā)現(xiàn)是以下這樣的目錄結(jié)構(gòu):
CLIFinished.png
  • 目錄中有很多都是 項目開發(fā)完成后 打包時的一些打包工具的配置文件冤竹,暫時我們不做介紹;

    但是 packge.json 是必須要了解的解幽,它存放了本項目最基本也是最重要的一些包依賴信息:我們打開看一看:

open_packageJSON.png
  • 此處的 version 是 npm 為你的項目初始化了一個版本號贴见,一般都是從這樣一個 0.1.0 開始的;

  • dependencies:是本項目 必須 依賴的組件躲株、工具包片部。 無論開發(fā)環(huán)境還是生產(chǎn)環(huán)境。

  • 同樣是 dependencies霜定,但下面這一個 加了一個 dev 在前面:

    這是在開發(fā)時我們需要用到的組件档悠、工具。比如一些打包程序望浩,在生產(chǎn)環(huán)境當然是不用的

  • 然后就是 最重要的 三個命令 啦O剿:

    • serve :進行開發(fā)環(huán)境的運行,并且 vue 是支持 熱加載 的磨德,你的代碼內(nèi)容一更改缘回,頁面內(nèi)容就會相應地立刻做出反應,發(fā)生改變典挑。
    • bulid :進行打包酥宴,然后會在 根目錄 生成一個 dist 文件夾,里面是 index.html 和 打包好的 css您觉、js 文件拙寡,你的 vue 項目就可以很容易地發(fā)布到服務器了 ~ 據(jù)此我們之后還會有比較詳細的部署發(fā)布教程 ...
    • lint :進行項目代碼內(nèi)容的語法檢查 。
  • 那么現(xiàn)在我們就把項目 跑起來 試一下吧琳水!

runSERVEdone.png

等待 出現(xiàn) 編譯成功 ( Compiled successfully ... ) 和 DONE 的字樣時肆糕,就可以按照提示的地址,在瀏覽器中看到初始化好的 Vue 示例項目了在孝!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诚啃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子私沮,更是在濱河造成了極大的恐慌始赎,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異极阅,居然都是意外死亡,警方通過查閱死者的電腦和手機涨享,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門筋搏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厕隧,你說我怎么就攤上這事奔脐。” “怎么了吁讨?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵髓迎,是天一觀的道長。 經(jīng)常有香客問我建丧,道長排龄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任翎朱,我火速辦了婚禮橄维,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拴曲。我一直安慰自己争舞,他們只是感情好,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布澈灼。 她就那樣靜靜地躺著竞川,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叁熔。 梳的紋絲不亂的頭發(fā)上委乌,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天,我揣著相機與錄音者疤,去河邊找鬼福澡。 笑死,一個胖子當著我的面吹牛驹马,可吹牛的內(nèi)容都是我干的革砸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼糯累,長吁一口氣:“原來是場噩夢啊……” “哼算利!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泳姐,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤效拭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缎患,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡慕的,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挤渔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肮街。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖判导,靈堂內(nèi)的尸體忽然破棺而出嫉父,到底是詐尸還是另有隱情,我是刑警寧澤眼刃,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布绕辖,位于F島的核電站,受9級特大地震影響擂红,放射性物質(zhì)發(fā)生泄漏仪际。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一篮条、第九天 我趴在偏房一處隱蔽的房頂上張望弟头。 院中可真熱鬧,春花似錦涉茧、人聲如沸赴恨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伦连。三九已至,卻和暖如春钳垮,著一層夾襖步出監(jiān)牢的瞬間惑淳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工饺窿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留歧焦,地道東北人。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓肚医,卻偏偏與公主長得像绢馍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肠套,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容