使用Vue-cli3搭建Vue+TypeScript項目


一,創建項目

使用 npm 安裝 vue-cli 3 和typescript

npm i -g @vue/cli typescript 

使用vue create命令快速搭建新項目的腳手架

vue create vue-ts 

vue-ts 是我們的項目名稱,執行上面的命令后,出現如下選項

圖片描述

這里是單項選擇,可以按上/下鍵切換選項,按enter進入下一步。這兩個選項分別表示:

  • default 是默認選項,后面的 babeleslint 表示只會引入這兩個
  • Manully select features 是手動選擇

因為我們要用到 Vue+TypeScript,所以選擇 Manully select features

enter,進入下一步:
圖片描述

這里是多項選擇,按上/下鍵切換選項,空格鍵選擇該選項,enter鍵進入下一步。你可以根據項目的實際情況,選擇相應的選項。

這里我准備做一個vue-ts學習筆記,后面還會繼續學習如何在TypeScript中使用 vuex 和router,所以選擇 BabelTypescriptRouterVuexCSS Pre-processorsLinter/ Formatter 這幾項就可以了。

enter,進入下一步:

圖片描述

這里是詢問是否使用 class風格的組件語法,為了更方便地使用 TypeScript,我們選擇 Y。

當我們不知道選擇那個選項時,可以直接按enter,使用默認選項。

enter,進入下一步:

clipboard.png

這里不太清楚是什么意思,直接跳過,按enter使用默認選項。

enter,進入下一步:

圖片描述

這里是詢問是否使用 router 的 history模式,如果選擇是,在生產環境中,服務端需要為索引回退做適當的配置。這個對我們的 demo 沒有影響,同樣按enter使用默認選項。

enter,進入下一步:

clipboard.png

這里是選擇CSS預處理器,可以自行選擇一種。

enter,進入下一步:

clipboard.png

這里是選擇代碼檢查工具,我個人喜歡使用 ESLint + Prettier。因為 Prettier 不僅可以格式化js代碼,還可以格式化 css 和 vue模板文件中 template 部分的代碼。

enter,進入下一步:

clipboard.png

這里是選擇什么時候進行代碼格式化,選擇 Lint on save

按enter,進入下一步:

clipboard.png

這里是詢問在什么地方配置 Babel,PostCSS, ESLint 等

  • In dedicated config files 在專門的配置文件中
  • In package.json 配置在package.json文件中

我們選擇 In dedicated config files ,

enter,進入下一步

clipboard.png

這里是詢問:是否保存本次所選的配置,方便下次搭建項目時復用。

我們直接跳過,按enter,等待項目初始化完成就可以了。

二,配置 .prettierrc

代碼檢查工具選擇ESLint + Prettier時,ESLintPrettier相沖突的配置項會被關閉,采用的是Prettier的配置項。這個文檔,列出了ESLintPrettier沖突的配置項。

由於個人習慣於 使用單引號字符串 和 句尾無分號,但是Prettier會將字符串格式化為雙引號,並在句尾自動添加分號,因此需要單獨配置。配置方法也很簡單:

在項目根目錄下(與 package.json 同級目錄)創建一個 .prettierrc.js文件,並加上以下配置就可以了:

clipboard.png

修改.eslintrc.js文件,加上這行代碼就可以了:

clipboard.png

現在我們來看一下是否配置成功了。先打開 sr/main.ts:

clipboard.png

可以看到,雙引號字符串 和 句尾的分號 都報錯了,這時只需按ctr + s保存,就可以自動修正所有報錯了。

clipboard.png


免責聲明!

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



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