@vue/cli@3.x 安裝和項目結(jié)構(gòu)

@vue/cli@2.x

安裝

npm install @vue/cli -g //最新版本

//安裝指定版本
npm install @vue/cli@3.11.0 -g

卸載

npm uninstall @vue/cli -g

//卸載指定版本
npm uninstall @vue/cli@3.11.0 -g

創(chuàng)建項目格式: vue create 項目名稱

vue create MyProject

安裝配置介紹:

1. 創(chuàng)建項目

vue create MyProject

2. 選擇要項目配置

  • 第一個是默認(rèn)的集成了babel 和 eslint
  • 第二個是自定義的類型
? Please pick a preset: (Use arrow keys)
? default (babel, eslint) 
  Manually select features 

Manually select features 自定義選項介紹

選項 描述 選擇
Choose Vue version 選擇Vue版本 Y
Babel vue項目中普遍使用es6語法,但有時我們的項目需要兼容低版本瀏覽器,這時就需要引入babel插件,將es6轉(zhuǎn)成es5 Y
TypeScript TypeScript通過添加類型來擴(kuò)展JavaScript。通過了解JavaScript熬拒,TypeScript可以節(jié)省您捕獲錯誤的時間并在運(yùn)行代碼之前提供修復(fù)。任何瀏覽器,任何操作系統(tǒng)儿子,任何運(yùn)行JavaScript的地方。 完全開源
Progressive Web App (PWA) Support 漸進(jìn)式Web應(yīng)用程序(PWA) 支持
Router 路由
Vuex Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式砸喻。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài)柔逼,并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化
CSS Pre-processors CSS預(yù)處理器,預(yù)處理器:比如要用sass或者cssNext就要按照人家規(guī)定的語法形式割岛,就是用人家的語法去編寫愉适,然后人家把你編寫的代碼轉(zhuǎn)成css。
Linter / Formatter 格式化程序 Y
Unit Testing 單元測試
E2E Testing 端到端(end-to-end)

我這里選擇的 :Choose Vue version, Babel, TS, Router, Vuex, CSS Pre-processors, Linter

3. 手動選擇對應(yīng)的配置后癣漆,進(jìn)行下一步選擇vue 版本维咸,因為3.x還是預(yù)覽版,所以選擇2.x 的版本

? 2.x 
  3.x (Preview) 

4. 是否使用類組件語法:
即原本是:home = new Vue()創(chuàng)建vue實例
使用裝飾器后:class home extends Vue{}

 Use class-style component syntax? (Y/n) 

5. 使用Babel與TypeScript一起用于自動檢測的填充?

Use Babel alongside TypeScript (required for modern mode, auto-detected polyfills, transpiling JSX)? (Y/n) 

6. 路由使用歷史模式? 這種模式充分利用 history.pushState API 來完成 URL 跳轉(zhuǎn)而無須重新加載頁面

Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n) 

7. 使用什么css預(yù)編譯器惠爽? 我選擇的 Less

Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
> Sass/SCSS (with dart-sass)
  Sass/SCSS (with node-sass)
  Less  //vue 一般搭配此項
  Stylus

8. 選擇一個代碼檢測的配置:TSLint只有在選擇TypeScript時才會存在癌蓖。

Pick a linter / formatter config: (Use arrow keys)
> ESLint with error prevention only     //  只進(jìn)行報錯提醒
  ESLint + Airbnb config                //  不嚴(yán)謹(jǐn)模式
  ESLint + Standard config              //  正常模式
  ESLint + Prettier                     //  嚴(yán)格模式
  TSLint                    //  TypeScript格式驗證工具

9. 語法檢測方式。一般是保存就檢測

 Pick additional lint features: (Press <space> to select, <a> to toggle all, <i> to invert selection)
?? Lint on save //保存就檢測
 ? Lint and fix on commit  //提交時檢測

10. 選擇如何保存配置婚肆。這里我們一般選擇單獨生成配置文件租副。

 Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
? In dedicated config files  //#獨立的文件放置
  In package.json //#放到package.json中

11. 是否保存本次設(shè)置的配置。我選擇的n

Save this as a preset for future projects? (y/N)

項目目錄結(jié)構(gòu)介紹

image.png
  • node_modules:第三方依賴
  • public:公共資源
  • src:源碼
    • assets:靜態(tài)資源旬痹,css附井、img、js两残、font等
    • compoments:組件永毅,一般自定義組件
    • router:路由配置
    • views:視圖組件
    • App.vue:首頁組件(默認(rèn)組件)
    • main.js:入口文件
  • .browserslistrc:配置使用CSS兼容性插件的使用范圍
  • .eslintrc.js:配置ESLint
  • .gitignore:配置git忽略的文件或者文件夾
  • babel.config.js:使用一些預(yù)設(shè)
  • package.json:項目描述既依賴
  • package-lock.json:版本管理使用的文件
  • README.md:項目描述

修改配置方式。

最常用的是第三種人弓。新建文件vue.config.js

  • vue ui 命令
  • node_moudles/@vue/cli-service/webpack.config.js 相關(guān)依賴
  • 新建vue.config.js
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沼死,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子崔赌,更是在濱河造成了極大的恐慌意蛀,老刑警劉巖耸别,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異县钥,居然都是意外死亡秀姐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門若贮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來省有,“玉大人,你說我怎么就攤上這事谴麦〈姥兀” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵匾效,是天一觀的道長舷蟀。 經(jīng)常有香客問我,道長面哼,這世上最難降的妖魔是什么野宜? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮精绎,結(jié)果婚禮上速缨,老公的妹妹穿的比我還像新娘。我一直安慰自己代乃,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布仿粹。 她就那樣靜靜地躺著搁吓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吭历。 梳的紋絲不亂的頭發(fā)上堕仔,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機(jī)與錄音晌区,去河邊找鬼摩骨。 笑死,一個胖子當(dāng)著我的面吹牛朗若,可吹牛的內(nèi)容都是我干的恼五。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼哭懈,長吁一口氣:“原來是場噩夢啊……” “哼灾馒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起遣总,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤睬罗,失蹤者是張志新(化名)和其女友劉穎轨功,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體容达,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡古涧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了花盐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羡滑。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卒暂,靈堂內(nèi)的尸體忽然破棺而出啄栓,到底是詐尸還是另有隱情,我是刑警寧澤也祠,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布昙楚,位于F島的核電站,受9級特大地震影響诈嘿,放射性物質(zhì)發(fā)生泄漏堪旧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一奖亚、第九天 我趴在偏房一處隱蔽的房頂上張望淳梦。 院中可真熱鬧,春花似錦昔字、人聲如沸爆袍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陨囊。三九已至,卻和暖如春夹攒,著一層夾襖步出監(jiān)牢的瞬間蜘醋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工咏尝, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留压语,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓编检,卻偏偏與公主長得像胎食,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蒙谓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

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