Hello everyone, Angular has been upgraded from 12 to 13 recently. The official has automatically removed the tslint configuration in angular.json, so we'd better follow the official arrangement. Used eslint. [Related tutorial recommendations: "angular tutorial"]
lint type |
Use |
Current situation |
##tslint | Plug-in used to check ts syntax specifications | No longer maintained; Angular has been deprecated since 11 |
eslint | Check js/ts code specifications | Still maintained, official recommendation |
How to migrate
1. Install eslint dependencies and run the following command:
ng add @angular-eslint/schematics
Run results:
# The ##.eslintrc.json file is automatically generated at root, and the - @angular-eslint
eslint plug-in is used by default.
{
"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": {}
}
]
}
2. Remove or replace tslint related files or configuration
Delete tslint in the root directory or module. json- Delete tslint-related dev dependency packages, such as
- tslint
or
typescript-tslint-plugin, etc.
(if any) in tsconfig.json Delete the tslint-plugin related configuration, such as -
Change the tslint configuration (if any) under angular.json to eslint, which may need to be modified manually-
Original tslint configuration:
Modified eslint configuration (e.g. configured to execute lint in the projects/lint-test directory):
3. If you need to temporarily turn off the eslint check of some codes or files
If you need to turn off the eslint check of some files, you can add the .eslintignore file under the root-
Patterns that require lint checking can be configured in .eslintrc (this article will not go into details, - Official introduction)
4. Check whether it can be used
Run the lint commandng lint
If the operation is successful, congratulations on completing the migration! (Optional) Other supporting eslint plug-ins
can be configured in .eslintrc.json (Official Document)
(Optional) Configure VS code
Install the eslint plug-in
##VS code automatically corrects eslint related issues when savingSet in .vscode/settings.json
"editor.codeActionsOnSave": { "source.fixAll.eslint": true }
Or search for onsave settings under File->Preferences->Settings to find eslint-related settings
##For more programming-related knowledge, please visit: Introduction to programming
! !
The above is the detailed content of Let’s talk about how to migrate tslint to eslint in Angular. For more information, please follow other related articles on the PHP Chinese website!