当前位置:   article > 正文

VScode下使用ESLint检查typescript代码_plugin:@typescript-eslint/recommended

plugin:@typescript-eslint/recommended

初始化项目:

npm init --y

全局或本地安装typescript

npm install typescript -g

创建tsconfig.json文件:

tsc --init

本地安装eslint

npm install eslint --save-dev

安装eslint之后,新建并配置.eslintrc.json(不是.eslintrc.js)文件。recommonded表示使用默认推荐的检查规则。

  1. {
  2. "extends": [
  3. "eslint:recommended"
  4. ]
  5. }

安装@typescript-eslint/parser,自定义的解析器,用于替代ESLint默认的解析器,结合了typescript-estree,帮助eslint检查typescript代码。

npm install @typescript-eslint/parser --save-dev

此处需要考虑typescript-eslint/parser与typescript版本的兼容性。

在eslintrc.文件中添加parser属性声明:

  1. {
  2. "parser": "@typescript-eslint/parser",
  3. "extends": [
  4. "eslint:recommended"
  5. ]
  6. }

安装@typescript-eslint/eslint-plugin,帮助应用typescript的检查规则

npm i @typescript-eslint/eslint-plugin --save-dev

在eslintrc.文件中添加plugins属性声明以及extends中添加plugin的两项属性值

  1. {
  2. "parser": "@typescript-eslint/parser",
  3. "extends": [
  4. "eslint:recommended",
  5. "plugin:@typescript-eslint/eslint-recommended",
  6. "plugin:@typescript-eslint/recommended"
  7. ],
  8. "plugins": ["@typescript-eslint"]
  9. }

最后补充其他需要的配置声明。

parserOptions用于指定你想要支持的 JavaScript 语言选项,比如ECMAScript的版本,文件类型等等。env包含了代码中可以使用的全局变量,例如包含了browser才可以使用console。rules是最基本的功能,可以添加或者修改检查规则。

  1. {
  2. "parser": "@typescript-eslint/parser",
  3. "plugins": ["@typescript-eslint"],
  4. "parserOptions": {
  5. "ecmaVersion": 6,
  6. "sourceType": "module"
  7. },
  8. "extends": [
  9. "eslint:recommended",
  10. "plugin:@typescript-eslint/eslint-recommended",
  11. "plugin:@typescript-eslint/recommended"
  12. ],
  13. "env": {
  14. "node": true,
  15. "browser": true,
  16. "commonjs": true,
  17. "es6": true,
  18. "jquery": true
  19. },
  20. "rules": {
  21. "linebreak-style": ["error", "windows"],
  22. "no-console": 0
  23. }
  24. }

VScode配置文件中添加对.ts文件的自动检测:

  1. {
  2. "language": "typescript",
  3. "autoFix": true
  4. }

一定要注意各版本兼容性,package.json:

  1. {
  2. "name": "ts-test",
  3. "version": "1.0.0",
  4. "description": "",
  5. "main": "index.js",
  6. "scripts": {
  7. "test": "echo \"Error: no test specified\" && exit 1"
  8. },
  9. "keywords": [],
  10. "author": "",
  11. "license": "ISC",
  12. "devDependencies": {
  13. "@typescript-eslint/eslint-plugin": "^2.19.0",
  14. "@typescript-eslint/parser": "^2.19.0",
  15. "eslint": "^6.8.0",
  16. "typescript": "^2.9.2"
  17. }
  18. }

修改.eslintrc.json中的“outDir”后一定要在后面添加:

  1. "include": [
  2. "src/**/*"
  3. ],
  4. "exclude": [
  5. "node_modules"
  6. ]

否则会报错!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/76984
推荐阅读
相关标签
  

闽ICP备14008679号