.eslintrc.json 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. {
  2. "root": true,
  3. "rules": {
  4. //强制使用单引号
  5. // "quotes": ["error", "single"],
  6. //强制不使用分号结尾
  7. // "semi": ["error", "never"],
  8. // 允许使用{}
  9. "@typescript-eslint/ban-types": [
  10. "error",
  11. {
  12. "extendDefaults": true,
  13. "types": {
  14. "{}": false
  15. }
  16. }
  17. ],
  18. // 允许any
  19. "@typescript-eslint/no-explicit-any": "off"
  20. },
  21. "parser": "@typescript-eslint/parser",
  22. "parserOptions": {
  23. "ecmaVersion": "latest",
  24. "sourceType": "module"
  25. },
  26. "extends": [
  27. "plugin:@typescript-eslint/eslint-recommended",
  28. "plugin:@typescript-eslint/recommended",
  29. "plugin:prettier/recommended"
  30. ],
  31. "overrides": [
  32. {
  33. "files": ["src/*.ts"],
  34. "env": { "browser": true }
  35. },
  36. {
  37. "files": ["./vite.config.ts"],
  38. "env": { "node": true }
  39. },
  40. {
  41. "files": ["scripts/*.js"],
  42. "env": { "node": true },
  43. "parser": "espree"
  44. },
  45. {
  46. "files": ["src/**/*.vue"],
  47. "parser": "vue-eslint-parser",
  48. "globals": {
  49. "defineOptions": "writable"
  50. },
  51. "extends": ["plugin:vue/vue3-recommended", "plugin:prettier/recommended"],
  52. "env": { "browser": true },
  53. "parserOptions": {
  54. "parser": "@typescript-eslint/parser"
  55. },
  56. "rules": {
  57. "vue/multi-word-component-names": 0
  58. }
  59. }
  60. ]
  61. }