詳解Vue-cli

本文目錄:

  • 1.什么是腳手架工具
    1. 什么是Vue-cli
  • 3.安裝工具
  • 4.基于3.x創(chuàng)建vue項目
  • 5.項目的自定義配置

1.什么是腳手架工具

從百度百科摘抄過來的一段話: 腳手架是為了保證各施工過程順利進(jìn)行而搭設(shè)的工作平臺。如果明白了腳手架在現(xiàn)實生活中的作用溯警,那么蜜徽,再來理解編程中的腳手架就容易了珍促,有時我們聽說前端腳手架工具集惋,其實,這里的腳手架和現(xiàn)實中的腳手架類似,用人話講就是一種工具鱼填,工地上的腳手架幫助工人施工,前端中的腳手架幫助編程人員完成各種工作毅戈,例如:代碼編譯苹丸、打包、壓縮等苇经,各種工具組合成一套編碼環(huán)境赘理,這種自己一步一步搭建環(huán)境的重復(fù)性勞動可以交給給腳手架工具來完成,你只需要在這種腳手架工具上完成自己的業(yè)務(wù)代碼就行扇单,下面我們會介紹到等vue-cli就是集成了vue的一種腳手架工具商模,同理,react、angular等都有相應(yīng)的腳手架工具施流,例如:create-react-app凉倚、angular-cli等

2. 什么是Vue-cli

在沒有vue-cli之前,搭建一個開發(fā)環(huán)境你可能需要花幾天的時間嫂沉,如果你并不熟悉webpack的話稽寒,你還得再去把webpack的各種配置學(xué)習(xí)一遍,這樣幾天時間很快就過去了趟章,而你還沒有真正動手開始寫自己的應(yīng)用邏輯杏糙,為了讓開發(fā)者從配置中解放出來,vue官方提供了一套vue-cli腳手架蚓土,它不僅確保了各種構(gòu)建工具能夠基于智能的默認(rèn)配置即可平穩(wěn)銜接宏侍,還提供了配置調(diào)整的靈活性。有了vue-cli之后蜀漆,你就可以專注于自己項目的業(yè)務(wù)邏輯的編寫了谅河。

從官方網(wǎng)站這樣介紹:
Vue CLI 是一個基于 Vue.js 進(jìn)行快速開發(fā)的完整系統(tǒng),提供:
通過 @vue/cli 搭建交互式的項目腳手架确丢。
通過 @vue/cli + @vue/cli-service-global 快速開始零配置原型開發(fā)绷耍。
一個運(yùn)行時依賴 (@vue/cli-service),該依賴:

  • 可升級鲜侥;
  • 基于 webpack 構(gòu)建褂始,并帶有合理的默認(rèn)配置;
  • 可以通過項目內(nèi)的配置文件進(jìn)行配置描函;
  • 可以通過插件進(jìn)行擴(kuò)展崎苗。
    一個豐富的官方插件集合,集成了前端生態(tài)中最好的工具舀寓。
    一套完全圖形化的創(chuàng)建和管理 Vue.js 項目的用戶界面胆数。

3.安裝工具

如果從來沒有使用過vue-cli,首先需要安裝一下
npm install -g vue-cli
查看當(dāng)前vue-cli的版本
vue --version或者vue --V
注意:上面所有的通過npm install -g vue-cli安裝vue-cli的方式互墓,安裝的版本最高只能是2.9.6必尼,3以后的版本已不支持通過上面的這種方式進(jìn)行安裝了,升級方法:
1.首先需要卸載老版本
npm uninstall vue-cli -g
經(jīng)過實際操作驗證轰豆,僅僅是上面這種卸載還不行胰伍,必須要去安裝目錄中把安裝文件全部手動刪除才行齿诞,也可以在下面的安裝指令的后面加上--force來強(qiáng)制清除老版本酸休,安裝新版本
npm install @vue/cli -g --force
接下來再通過vue --V查看,就會是最新的版本了祷杈。

4.基于3.x創(chuàng)建vue項目

需求:創(chuàng)建一個項目(myProject)
通過vue-cli創(chuàng)建項目通常有以下三種方式:
1.基于交互式命令行的方式斑司,創(chuàng)建新版的vue項目
vue create my-project
2.基于圖形化界面的方式,創(chuàng)建新版的vue項目
vue ui
3.基于2.x版本的舊模板,創(chuàng)建舊版的vue項目
npm install -g @vue/cli-init
vue init webpack myProject
通常情況下我會選用第一種方式
輸入指令后宿刮,會出現(xiàn)一個交互式回答界面
接下來命令行工具會有一些選項需要我們進(jìn)行選擇互站,按需選擇即可。
接下來可以在項目根目錄下運(yùn)行
npm run serve
這時候就可以在本地訪問項目了

2.x版本項目文件介紹

項目下的文件夾:
build 存放webpack相關(guān)的配置文件
config 存放生產(chǎn)環(huán)境和開發(fā)環(huán)境的相關(guān)配置文件
node_modules 存放第三方依賴包
src 做項目的時候?qū)懙脑创a
static 放置一些第三方的資源僵缺,這個文件夾下的.gitkeep的作用是讓git能提交空文件夾胡桃,如果沒有這個文件,空文件夾是沒辦法提交的
項目下的文件:
.babelrc 這個是babel的配置文件
.editorconfig 編輯器配置文件
.eslintignore 設(shè)置代碼檢查的時候忽略的文件
.eslintrc eslint的配置文件
.gitignore 在使用git提交項目的時候磕潮,忽略一些文件

3.x版本項目文件介紹

node_modules 存放第三方依賴包
public 放置一些第三方的資源翠胰,相當(dāng)于2.x版本的static文件夾
src 做項目的時候?qū)懙脑创a

5.項目的自定義配置

1.通過package.json配置項目
注意:json文件的代碼必須要符合規(guī)范的json語法并且不能有注釋

"vue":{
  "devServer":{
    "port":"8888",
    "open":true
  }
}

不推薦使用這種配置方式。因為package.json主要是用來管理包的配置信息自脯,為了方便維護(hù)之景,推薦將vue腳手架相關(guān)的配置,單獨(dú)定義到vue.config.js配置文件中膏潮。
2.通過單獨(dú)的配置文件配置項目
①在項目的根目錄創(chuàng)建文件vue.config.js
②在該文件中進(jìn)行相關(guān)的配置锻狗,從而覆蓋默認(rèn)配置

module.exports = {
  devServer:{
    port:8888,
    open:true
  }
}

接下來,我們就可以快樂的進(jìn)行項目開發(fā)了焕参。

vue工程化(cli)項目中如何進(jìn)行webpack配置轻纪?
vue inspect > output.js 可以檢查vue cli工程項目中webpack配置,不能修改
修改的話叠纷,要通過工程目錄下的vue.config.js

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桐磁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子讲岁,更是在濱河造成了極大的恐慌我擂,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缓艳,死亡現(xiàn)場離奇詭異校摩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)阶淘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門衙吩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人溪窒,你說我怎么就攤上這事坤塞。” “怎么了澈蚌?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵摹芙,是天一觀的道長。 經(jīng)常有香客問我宛瞄,道長浮禾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮盈电,結(jié)果婚禮上蝴簇,老公的妹妹穿的比我還像新娘。我一直安慰自己匆帚,他們只是感情好熬词,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吸重,像睡著了一般荡澎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晤锹,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天摩幔,我揣著相機(jī)與錄音,去河邊找鬼鞭铆。 笑死或衡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的车遂。 我是一名探鬼主播封断,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舶担!你這毒婦竟也來了坡疼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤衣陶,失蹤者是張志新(化名)和其女友劉穎柄瑰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剪况,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡教沾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了译断。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片授翻。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖孙咪,靈堂內(nèi)的尸體忽然破棺而出堪唐,到底是詐尸還是另有隱情,我是刑警寧澤翎蹈,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布淮菠,位于F島的核電站,受9級特大地震影響杨蛋,放射性物質(zhì)發(fā)生泄漏兜材。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一逞力、第九天 我趴在偏房一處隱蔽的房頂上張望曙寡。 院中可真熱鬧,春花似錦寇荧、人聲如沸举庶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽户侥。三九已至,卻和暖如春峦嗤,著一層夾襖步出監(jiān)牢的瞬間蕊唐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工烁设, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留替梨,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓装黑,卻偏偏與公主長得像副瀑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恋谭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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

  • 前言 已經(jīng)有很多分析Vue-cli搭建工程的文章糠睡,為什么自己還要寫一遍呢。學(xué)習(xí)就好比是座大山疚颊,人們沿著不同的路登山...
    若川i閱讀 2,499評論 0 7
  • 一直想寫webpack的知識點(diǎn)狈孔,卻發(fā)現(xiàn)webpack其實要將webpack說的具體內(nèi)容還是挺多的。而且網(wǎng)上上一搜w...
    神秘者007閱讀 430評論 0 1
  • 我就是一個矛盾的存在材义,經(jīng)歷了許多次的感情失敗除抛,痛定思痛的發(fā)誓今后單身一輩子,但又總在自己形單影只時希望能有個人陪在...
    俞羽魚雨閱讀 339評論 1 0
  • 我遇到了一個浪子母截,一個長得賊幾把帥的浪子到忽,嗯還有點(diǎn)小錢,嗯還開著小跑清寇,嗯還和我玩的挺好喘漏。 浪子的名字不告訴大家,害...
    5de551aa13a2閱讀 761評論 0 1
  • 稀啦啦的 一簾雨幕在陽臺上遮蓋了我的眼眸 有一滴淌在臉上 涼涼的 卻道不出的溫暖 又夾雜著某日陽光下草地上的氣息 ...
    羽中文閱讀 210評論 0 2