1.項目初始化css
2.提高開發體驗react
3.整理項目和雜項webpack
4.項目打包git
5.團隊規範github
這篇文章的每一步都基於vscode
這款編輯器,若是你使用的不是vscode
,那麼就須要自行集成相關插件及其配置。 該文章只是簡單介紹各各代碼檢測的流程,至於配置項則須要讀者自行前往對應的lint官網本身查看、配置須要的。web
通常在項目中用到typescript做爲開發工具的都是大中型項目,這樣的項目一般也不會只有一我的進行開發,因此在團隊內進行一些代碼風格的統一和檢測能有效減小各類風格狂野的代碼,而後再結合編輯器進行代碼的自動格式化就能使得團隊代碼風格保持一致。 在這塊中咱們須要作的以下:typescript
tslint
作代碼檢測stylelint
作代碼檢測npm script
進行檢測prettier
進行代碼格式化pre-commit
tslint
進行代碼檢測咱們的項目由於大量使用typescript
,因此使用的是tslint
檢測工具,若是在你的項目中沒有用到typescript
,那麼請使用eslint
。npm
vscode
中安裝插件:
npm install -D tslint
。 此外,由於咱們有大量的.tsx
文件,因此還須要npm install -D tslint-react
來指定針對.tsx
語法的限制。tsling.json
文件,該文件用於寫tslint
配置文件:
tslint.json
中寫入配置,配置項參考請點擊這裏:
extends
是指tslint
的擴展,第一個擴展是穩定且常規的tsling檢測標準,第二個則是針對.tsx
文件作的檢測。no-console
改成true
測試一下:
console.log
就能夠知道這份配置表已經生效:
stylelint
對scss
文件進行檢測上一節針對ts(x)代碼進行檢測,這節則介紹對scss文件的代碼類型進行檢測。json
stylelint
這個插件,該插件能夠對css
、less
、scss
等類型的樣式表代碼進行格式和樣式書寫順序上的檢測:
npm install -D stylelint
。.stylelintrc.js
文件,而後安裝官方推薦的配置stylelint-config-standard以及針對scss
代碼類型檢測的插件stylelint-scss: npm install -D stylelint-config-standard stylelint-scss
.stylelintrc.js
文件中寫入配置項:
scss
代碼的檢測仍是有問題的,它不能識別scss中例如@mixin
、@include
之類的語法:
npm script
進行檢測這一步主要利用tslint
和stylelint
附帶的命令行命令檢測項目中存在的代碼規範問題,而後輸出到終端查看:less
package.json
中,在scripts
中添加以下命令:
.tsx
文件也檢查.scss
文件。prettier
進行代碼格式化除了上一節中手動定位並修改不規範的代碼外,咱們還能夠依賴於vscode
的插件來進行符合咱們規範的代碼格式化,這個插件推薦使用prettier
。
vscode
中安裝這個插件:
pre-commit
在前面的篇幅中,咱們有將lint
命令添加進npm script
中,可是這個命令若是要本身去運行我想不少人都會忘記,結果就會致使可能有不符合規範的代碼被上傳到遠端代碼倉庫中。 這種狀況下咱們能夠作pre-commit
進行代碼強制檢測,也就是在git commit
以前進行一次代碼檢測,不符合規範不讓commit
。 實現這個功能咱們能夠安裝husky這個插件npm install -D husky
,而後在npm script
中添加命令就行了: