如何快速入門VUE3.0:進入學習
大家好,最近做了Angular從12到13的升級,官方自動把angular.json中的tslint配置去除了,那麼咱也最好遵從官方安排用起了eslint。 【相關教程推薦:《angular教程》】
lint類型 | 用處 | 現狀 |
---|---|---|
tslint | 用來檢查ts語法規範的插件 | 已經不再維護;Angular從11起棄用 |
eslint | 檢查js/ts代碼規範 | 仍在維護,官方推薦 |
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配置(eg配置為在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相關設置