大家好,最近做了Angular從12到13的升級,官方自動把angular.json中的tslint設定去除了,那麼咱也最好遵從官方安排用起了eslint。【相關教學推薦:《》】
lint型別 | 用處 | 現狀 |
---|---|---|
tslint | 用來檢查ts語法規範的外掛 | 已經不再維護;Angular從11起棄用 |
eslint | 檢查js/ts程式碼規範 | 仍在維護,官方推薦 |
1. 安裝eslint依賴,執行以下命令:
ng add @angular-eslint/schematics
執行結果:
@angular-eslint
eslint外掛。{ "root": true, "ignorePatterns": [ "projects/**/*" ], "overrides": [ { "files": [ "*.ts" ], "parserOptions": { "project": [ "tsconfig.json" ], "createDefaultProgram": true }, "extends": [ "plugin:@angular-eslint/recommended", "plugin:@angular-eslint/template/process-inline-templates" ], "rules": { "@angular-eslint/directive-selector": [ "error", { "type": "attribute", "prefix": "app", "style": "camelCase" } ], "@angular-eslint/component-selector": [ "error", { "type": "element", "prefix": "app", "style": "kebab-case" } ] } }, { "files": [ "*.html" ], "extends": [ "plugin:@angular-eslint/template/recommended" ], "rules": {} } ] }
"cli": { "defaultCollection": "@angular-eslint/schematics" }
2. 移除或替換tslint相關檔案或者設定
tslint
或者typescript-tslint-plugin
等原始tslint設定:
修改後的eslint設定(e.g.設定為在projects/lint-test目錄下執行lint):
3. 如需暫時關閉一些程式碼或者檔案的eslint檢查
/* eslint-disable */ const some_un_used_var;
/* eslint-disable @typescript-eslint/no-unused-vars */ const some_un_used_var;
4. 檢驗是否可以使用
執行lint命令
ng lint
如執行成功,那麼恭喜你遷移完成!
可在.eslintrc.json中設定(官方檔案)
安裝eslint外掛
儲存時VS code自動修正eslint相關問題
在.vscode/settings.json中設定
"editor.codeActionsOnSave": { "source.fixAll.eslint": true }
或者在File->Preferences->Settings下搜尋onsave設定,可找到eslint相關設定
更多程式設計相關知識,請存取:!!
以上就是聊聊Angular中怎麼將遷移tslint至eslint的詳細內容,更多請關注TW511.COM其它相關文章!