搭建vue-cli4.0項目


 
 ①
  Vue CLI的包名稱由 vue-cli 改成了 @vue/cli。
  如果已經全局安裝了舊版本的 vue-cli(1.x或2.x),
  你需要先通過 npm uninstall vue-cli -g 或 yarn global remove vue-cli卸載
 ②
  安裝新的vue-cli包
  npm install -g @vue/cli
  或
  yarn global add @vue/cli
 ③
  安裝之后,可以在命令行中訪問 vue 命令。可以通過簡單運行 vue,看看是否展示出了一份所有可用命令的幫助信息,來驗證它是否安裝成功。 還可以用 vue -V 這個命令來檢查其版本是否正確
 ④
  在創建的項目目錄執行  vue create my-project
 ⑤
  選擇如下內容
      

       

? Check the features needed for your project: 
>(*) Choose Vue version                         //選擇vue的腳手架版本
 (*) Bable                                      //轉碼器,可以將ES6代碼轉為ES5代碼,從而在現有環境執行。                      
 ( ) TypeScript                                 // JavaScript的一個超集(添加了可選的靜態類型和基於類的面向對象編程:類型批注和編譯時類型檢查、類、接口、模塊、lambda 函數)
 ( ) Progressive Web App (PWA) Support          // 漸進式Web應用程序
 (*) Router                                     // vue-router(vue路由)
 (*) Vuex                                       // vuex(vue的狀態管理模式)
 (*) CSS Pre-processors                         // CSS 預處理器(如:less、sass)
 (*) Linter / Formatter                         // 代碼風格檢查和格式化(如:ESlint)
 ( ) Unit Testing                               // 單元測試(unit tests)
 ( ) E2E Testing                                // e2e(end to end) 測試

  ⑥

    

  ⑦

    

  ⑧

    

css預處理器:

 SCSS/SASS 

// Sass安裝需要Ruby環境,是在服務端處理的,SCSS 是 Sass3新語法(完全兼容 CSS3且繼承Sass功能)
//node-sass是用node(調用cpp編寫的libsass)來編譯sass
//dart-sass是用dart VM 來編譯sass
//如果用sass dart-sass性能更好(也是sass官方使用的),而且node-sass因為國情問題經常裝不上
LESS     
//Less最終會通過編譯處理輸出css到瀏覽器,Less 既可以在客戶端上運行,也可在服務端運行 (借助Node.js)
Stylus    
//Stylus主要用來給Node項目進行CSS預處理支持,Stylus功能上更為強壯,和js聯系更加緊密,可創建健壯的、動態的的CSS。
注意:更新node版本之后vue項目運行報錯,如下圖
 
  
 
分析:這個錯又是node又是node-sass還有對應版本的,不難猜出是node和node-sass版本沖突了,
原因:node-sass是一個庫,是用 node(調用 cpp 編寫的 libsass)來編譯 sass,node-sass是在node環境里的, 他把Node.js綁定到LibSass上,(流行樣式表預處理器Sass的C版本),所以會版本沖突
解決辦法:當然就是更新node-sass了: npm install node-sass --unsafe-perm=true --allow-root
 
  
  Eslint 檢驗代碼格式工具
? Pick a linter / formatter config: (Use arrow keys)
> ESLint with error prevention only // 只進行報錯提醒
  ESLint + Airbnb config // 不嚴謹模式
  ESLint + Standard config // 正常模式
  ESLint + Prettier // 嚴格模式

 ⑩

   

  ⑪

    

  需要的Babel,ESlint,etc.配置存放的位置
? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
   In dedicated config files // 存放在專用配置文件中
>  In package.json // 存放在package.json中

 ⑫

    

    是否保存當前選擇的配置項,如果當前配置是經常用到的配置,建議選擇y存儲一下當前配置項。如果只是臨時使用的話就不需要存儲了,根據自己情況而定啦。
    選擇n之后則會直接開始創建項目了,選擇y之后則會輸入一個存儲當前配置項的名稱:
? Save preset as: 配置項名稱
下次再創建項目的時候就會看到,自己所存儲的這個名字啦。 👏👏
 
-- 分 割 線 --

 
vue-cli插件安裝,使用  $ vue add  命令去執行下載插件包,並且調用插件包去修改 Webpack 配置並執行一些 command 命令。
add 行為可以拆開為兩部 —— 安裝和調用,以  @vue/cli-plugin-eslint  為例:
npm install @vue/cli-plugin-eslint --save-dev 
vue invoke @vue/eslint
注意安裝插件是有簡寫的,到安裝的時候會補全插件名稱。簡寫方式如下:
# 簡寫 
vue add @vue/eslint
# 全名
vue add @vue/cli-plugin-eslint

# 簡寫
vue add apollo
# 全名
vue add vue-cli-plugin-apollo
而 router 和 vuex 插件比較特殊,它沒有相應的插件,所以使用 add 的形式有所不同。
vue add router 
vue add vuex
以上兩個命令會為項目安裝 vue-router 和 vuex,並且改變項目目錄結構以便更快的進行路由和狀態管理的開發操作。
 
 
  👉 Vuex使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM