一,創建項目
使用 npm
安裝 vue-cli 3
和typescript
npm i -g @vue/cli typescript
使用vue create
命令快速搭建新項目的腳手架
vue create vue-ts
vue-ts 是我們的項目名稱,執行上面的命令后,出現如下選項
這里是單項選擇,可以按上/下鍵
切換選項,按enter
進入下一步。這兩個選項分別表示:
default
是默認選項,后面的babel
,eslint
表示只會引入這兩個Manully select features
是手動選擇
因為我們要用到 Vue+TypeScript
,所以選擇 Manully select features
。
按enter
,進入下一步:
這里是多項選擇,按上/下鍵
切換選項,空格鍵
選擇該選項,enter鍵
進入下一步。你可以根據項目的實際情況,選擇相應的選項。
這里我准備做一個vue-ts學習筆記,后面還會繼續學習如何在TypeScript
中使用 vuex
和router
,所以選擇 Babel
, Typescript
, Router
, Vuex
, CSS Pre-processors
, Linter/ Formatter
這幾項就可以了。
按enter
,進入下一步:
這里是詢問是否使用 class風格
的組件語法,為了更方便地使用 TypeScript
,我們選擇 Y。
當我們不知道選擇那個選項時,可以直接按enter,使用默認選項。
按enter
,進入下一步:
這里不太清楚是什么意思,直接跳過,按enter使用默認選項。
按enter
,進入下一步:
這里是詢問是否使用 router
的 history
模式,如果選擇是,在生產環境中,服務端需要為索引回退做適當的配置。這個對我們的 demo 沒有影響,同樣按enter
使用默認選項。
按enter
,進入下一步:
這里是選擇CSS預處理器
,可以自行選擇一種。
按enter
,進入下一步:
這里是選擇代碼檢查工具,我個人喜歡使用 ESLint + Prettier
。因為 Prettier
不僅可以格式化js代碼
,還可以格式化 css
和 vue
模板文件中 template
部分的代碼。
按enter
,進入下一步:
這里是選擇什么時候進行代碼格式化,選擇 Lint on save
。
按enter,進入下一步:
這里是詢問在什么地方配置 Babel,PostCSS, ESLint
等
In dedicated config files
在專門的配置文件中In package.json
配置在package.json
文件中
我們選擇 In dedicated config files
,
按enter
,進入下一步
這里是詢問:是否保存本次所選的配置,方便下次搭建項目時復用。
我們直接跳過,按enter,
等待項目初始化完成就可以了。
二,配置 .prettierrc
代碼檢查工具選擇ESLint
+ Prettier
時,ESLint
與Prettier
相沖突的配置項會被關閉,采用的是Prettier
的配置項。這個文檔,列出了ESLint
與Prettier
沖突的配置項。
由於個人習慣於 使用單引號字符串 和 句尾無分號,但是Prettier會將字符串格式化為雙引號,並在句尾自動添加分號,因此需要單獨配置。配置方法也很簡單:
在項目根目錄下(與 package.json 同級目錄)創建一個 .prettierrc.js文件,並加上以下配置就可以了:
修改.eslintrc.js文件,加上這行代碼就可以了:
現在我們來看一下是否配置成功了。先打開 sr/main.ts:
可以看到,雙引號字符串 和 句尾的分號 都報錯了,這時只需按ctr + s保存,就可以自動修正所有報錯了。