(干貨)快速上手最新的 Vue CLI 3章

概要:本文將指導你快速上手 Vue CLI 3,包括最新的用戶圖形界面和即時原型制作功能的使用步驟。


介紹

尤雨溪( Evan You)發(fā)起并創(chuàng)建的 Vue JS ,是一個用于構建用戶界面的非常先進的框架,在 GitHub 上擁有超過 121,000 star螺戳,代碼貢獻者也超過了 234 位 。它包含一個能夠使開發(fā)人員專注于 Web 應用視圖層的核心庫,以及一個支持庫的生態(tài)系統(tǒng)丸氛,可幫助你解決大型單頁應用的復雜性問題。

幾個月前Vue團隊發(fā)布了 Vue CLI 3 著摔。本文將指導你使用Vue CLI 3缓窜,包括新的圖形界面和即時原型設計功能。

開始之前的準備

本文適用于使用 Vue JS 的中級前端開發(fā)人員谍咆,熟悉基本概念和安裝過程禾锤。在開始使用 Vue CLI 3 之前,你應該具備以下條件摹察。

你需要:

Node.js 10.x 及以上恩掷。你可以通過在終端或命令提示符下執(zhí)行 node -v 來驗證是否符合要求

安裝了 Node Package Manager 6.7 或更高版本 (NPM)

代碼編輯器:強烈建議使用Visual Studio Code

在你的計算機上全局安裝 Vue 最新版本

在你的計算機上安裝 Vue CLI 3.0。安裝之前請先卸載舊的 CLI 版本:

npm uninstall -g vue-cli

然后安裝新的:

npminstall -g @vue/cli

圖形界面

Vue CLI 3 附帶了一個 GUI 工具供嚎,它是終端命令的 Web 界面黄娘,適用于喜歡圖形界面而不是命令行的人。你可以用這個工具創(chuàng)建項目克滴、安裝插件和依賴項寸宏,還可以用它運行服務或構建用于生產環(huán)境的程序。


本文分別介紹了使用 CLI 和 GUI 工具創(chuàng)建 Vue 項目偿曙,它還解決了目前只能用 CLI 工具進行的即時原型設計等其他工作氮凝。

開始一個新項目

有兩種方法可以啟動新的 Vue 項目:

使用用戶圖形界面

使用命令行

圖形界面

用戶圖形界面技術使你通過 GUI 工具點擊幾次鼠標就可以創(chuàng)建一個新項目。

打開機器上的終端并運行以下GUI命令:

vue ui

它會自動打開瀏覽器并訪問 http://localhost:8000/project/select 上的 GUI 工具望忆。剛打開時看起來像這樣:


要創(chuàng)建新項目罩阵,請單擊?create?按鈕,然后在同一界面中查看打開的文件管理器启摄。瀏覽(項目)文件時稿壁,你會注意到先前創(chuàng)建的 Vue 項目上有 Vue 符號(表示它們是Vue項目)。選擇要在其中創(chuàng)建新程序的文件夾歉备,然后單擊頁面上的?create new project here按鈕傅是。這將帶你完成兩個簡單的注冊階段。

Details:你可以在此處選擇項目的名稱蕾羊,選擇 yarn 或 npm 包管理器喧笔。你還可以通過切換選項來覆蓋文件夾的內容(如果已存在)。最后你可以決定是否要為項目創(chuàng)建一個 git 存儲庫龟再,它還附帶一個選項來供你選擇初始的提交信息书闸。

Presets:?Presets 是插件和配置的關聯(lián)。選擇功能后利凑,你可以選擇將其保存為預設浆劲,以便在以后的項目使用嫌术,而無需再次重新進行配置。有三類預設:默認預設僅包含 babel 和 eslint 插件以及 Vue 基本配置牌借;自定義預設允許你選擇自己的插件度气;遠程預設允許你從遠程 git 存儲庫中選擇預設(是的,這是可以的)

幾秒鐘后膨报,你將獲得新項目創(chuàng)建通知蚯嫌,并在你的程序界面中打開項目的 dashboard。


命令行

在 CLI 命令的使用新語法中丙躏,要創(chuàng)建新項目择示,你只需在終端上運行此命令:

vuecreatevue-test

其中?Vue-test?是你要構建的程序的名稱。此命令會導致一系列提示晒旅,這些提示將要求與 GUI 完全相同栅盲,不同的是它們會在終端中進行提示。當你回答所有提示并按照自己希望的方式配置應用程序時废恋,CLI 會為你構建它谈秫。

安裝插件

新的 CLI 構建過程是基于插件的。 Vue 中的功能甚至第三方功能都可以被標識為插件鱼鼓,新 CLI 使用插件來修改我們在任何時間點設置的項目的配置拟烫。它們基本上是依賴編輯 Webpack 配置的額外功能。

圖形界面

項目的 dashboard 側欄有五個圖標迄本,第二個圖標用于插件硕淑。當你單擊它時,你將看到在本文開頭注冊階段安裝的插件:eslint嘉赎、babel 和 cli-service置媳,它是安裝插件時依賴的服務。


添加新插件很簡單公条,單擊?add plugin?按鈕并顯示插件列表拇囊,你可以用搜索欄進行搜索。如果你選擇了一個像 Vuetify 這樣的插件靶橱,將會看到一個?install?按鈕寥袭,它會將插件安裝到你的項目中,并自動對插件進行 Webpack 配置更改关霸。

命令行

要直接使用 CLI 安裝 Vuetify 插件传黄,請切換到項目目錄并使用 add 命令,如下所示:

vueadd Vuetify

這會將 Vuetify 插件安裝到你的 Vue 項目中谒拴,并修改插件將影響的所有文件尝江。某些插件附帶了導致其安裝的后續(xù)提示。在我看來英上,我認為在新 CLI 中實現(xiàn)的插件概念受到了 Angular CLI 的啟發(fā)炭序。

安裝依賴項

Vue 中的依賴關系由主 Vue 核心依賴關系和開發(fā)依賴關系構成。這些也可以通過 GUI 和 CLI 安裝苍日。

圖形界面

項目 dashboard 側邊欄的第三個圖標用于依賴項惭聂。主要部分有 Vue 和核心依賴關系,dev 依賴關系包括模板編譯器相恃、eslint dev 依賴關系等等辜纲。


如果要在項目中安裝 Bootstrap 依賴,那么單擊?install dependency?按鈕拦耐,然后搜索 bootstrap 并單擊?install耕腾。幾秒鐘后會通知你安裝完畢。

命令行

要直接用 CLI 來安裝 Bootstrap 依賴杀糯,請切換到項目目錄并使用 install 命令扫俺,如下所示:

npminstall bootstrap

運行任務

任務就像對我們的 Vue 項目執(zhí)行自動命令,可以是在開發(fā)服務器上提供的服務固翰,也可以用于構建生產環(huán)境下的程序或執(zhí)行 linting狼纬。所有這些任務都可以通過 GUI 和 CLI 工具完成。

圖形界面

項目 dashboard 側欄上的最后一個圖標用于任務骂际。你可以看到界面中顯示的以下任務:

Serve:這會在 localhost 上的本地開發(fā)服務器中運行你的程序疗琉。它有一個非常直觀的 dashboard,顯示錯誤日志和消息歉铝、資源盈简,模塊和使用的依賴項。它有一個數(shù)據(jù)可視化分析器太示,只需單擊?stop task?即可輕松終止任務

Build:界面看起來與 Serve 非常相似送火,但它在?dist?文件夾中縮小并構建生產環(huán)境下的程序

Lint:用你在創(chuàng)建應用程序時選擇的 eslint 標準處理 linting

Inspect:在你創(chuàng)建項目時隱式檢查為應用程序設置的 Webpack 配置

命令行

要直接通過 CLI 運行這些任務,請使用以下語法:

Serve

npmrun serve

Build

npmrun build

Lint

npmrun lint

配置

你可以在配置選項卡中更改 Vue 項目的原始配置先匪,這是項目 dashboard 側欄上的第四個圖標种吸。

你可以更改目錄位置和?dist?文件夾的位置以進行生產環(huán)境的發(fā)布。還可以將 CSS 設置更改為預處理器呀非。

即時原型制作

你是否想創(chuàng)建單個 Vue 組件而不去創(chuàng)建整個項目呢坚俗?現(xiàn)在可以用名為?instant prototyping?的新 Vue CLI 功能來實現(xiàn)了,它抽象了在已保存的?.vue?文件上創(chuàng)建單個組件所需的所有配置岸裙。你所要做的就是在自己的機器上全局安裝 Vue CLI 服務猖败,可以這樣做:

npminstall-g@vue/cli-service-global

在安裝了該服務后,你就可以在計算機上的任何位置創(chuàng)建單個 Vue 組件降允,其功能與完整的 Vue 項目相同恩闻。

創(chuàng)建單個Vue組件

打開你選擇的文件夾并創(chuàng)建一個新文件,將其命名為 helloworld.vue剧董,將下面的代碼復制到文件中并保存:

// helloword.vue file

<template> <div class=”hello”>

<h1>{{ msg }}</h1>

<h3>Installed CLI Plugins</h3>

<h3>Essential Links</h3>

<h3>Ecosystem</h3>

</div>

</template>

<script>

export default {

name: 'HelloWorld',

props: {

msg: String

}

}

</script>

可以用以下命令在 dev 服務器上運行它:

vue serve helloWorld.vue

這會在本地主機上跑起一個 Vue 單個組件幢尚,就像完整項目一樣破停。

結論

我們已經(jīng)一步步的完成了使用新的 Vue CLI 3.0 以及附帶的 GUI 工具的過程。在撰寫本文時尉剩,GUI 工具還無法通過 GUI 工具的即時原型設計在單個組件上創(chuàng)建或運行任務真慢,但可以在 CLI 上完成。我希望本指南能夠對你有所有幫助理茎,編碼愉快黑界!

關注公眾號:前端冒險指南,對話框回復關鍵字 “前端必備電子書合集”皂林,免費領取經(jīng)典編程書籍朗鸠。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市础倍,隨后出現(xiàn)的幾起案子烛占,更是在濱河造成了極大的恐慌,老刑警劉巖著隆,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扰楼,死亡現(xiàn)場離奇詭異,居然都是意外死亡美浦,警方通過查閱死者的電腦和手機弦赖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浦辨,“玉大人蹬竖,你說我怎么就攤上這事×鞒辏” “怎么了币厕?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長芽腾。 經(jīng)常有香客問我旦装,道長,這世上最難降的妖魔是什么摊滔? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任阴绢,我火速辦了婚禮,結果婚禮上艰躺,老公的妹妹穿的比我還像新娘呻袭。我一直安慰自己,他們只是感情好腺兴,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布左电。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪篓足。 梳的紋絲不亂的頭發(fā)上段誊,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音纷纫,去河邊找鬼枕扫。 笑死陪腌,一個胖子當著我的面吹牛辱魁,可吹牛的內容都是我干的。 我是一名探鬼主播诗鸭,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼染簇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了强岸?” 一聲冷哼從身側響起锻弓,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝌箍,沒想到半個月后青灼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡妓盲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年杂拨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悯衬。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡弹沽,死狀恐怖,靈堂內的尸體忽然破棺而出筋粗,到底是詐尸還是另有隱情策橘,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布娜亿,位于F島的核電站丽已,受9級特大地震影響,放射性物質發(fā)生泄漏买决。R本人自食惡果不足惜沛婴,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望策州。 院中可真熱鬧瘸味,春花似錦、人聲如沸够挂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枯冈,卻和暖如春毅贮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背尘奏。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工滩褥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炫加。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓瑰煎,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俗孝。 傳聞我的和親對象是個殘疾皇子酒甸,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容