tsconfig.json 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. {
  2. "compilerOptions": {
  3. "target": "ES2020",
  4. "useDefineForClassFields": true,
  5. "module": "ESNext",
  6. "lib": ["ES2020", "DOM", "DOM.Iterable"],
  7. "skipLibCheck": true,
  8. /* Bundler mode */
  9. // "moduleResolution": "bundler",
  10. // "allowImportingTsExtensions": true,
  11. // "resolveJsonModule": true,
  12. "moduleResolution": "node",
  13. "isolatedModules": true,
  14. "noEmit": true,
  15. "jsx": "preserve",
  16. /* Linting */
  17. "strict": true,
  18. "noUnusedLocals": false,
  19. "noUnusedParameters": false,
  20. "noFallthroughCasesInSwitch": true,
  21. "resolveJsonModule": true,
  22. "ignoreDeprecations": "5.0",
  23. "suppressImplicitAnyIndexErrors": true,
  24. "allowSyntheticDefaultImports": true,
  25. "types": ["element-plus/global"],
  26. "baseUrl": "./",
  27. "paths": {
  28. "@a": ["src/api"],
  29. "@a/*": ["src/api/*"],
  30. "@s": ["src/stores"],
  31. "@s/*": ["src/stores/*"],
  32. "@r": ["src/router"],
  33. "@r/*": ["src/router/*"],
  34. "@v/*": ["src/views/*"],
  35. "@@/*": ["src/core/*"],
  36. "@@@/*": ["src/components/*"],
  37. "@com/*": ["src/components/*"],
  38. "@/*": ["src/*"],
  39. "~/*": ["./*"]
  40. }
  41. },
  42. "include": [
  43. "src/**/*.ts",
  44. "src/.d.ts/*.d.ts",
  45. "src/**/*.d.ts",
  46. "src/**/*.tsx",
  47. "src/**/*.vue",
  48. "vite/**/*.ts",
  49. ".eslintrc.cjs",
  50. "vite.config.ts",
  51. "src/.d.ts/vite-env.d.ts"
  52. ],
  53. "exclude": ["node_modules"],
  54. "references": [{ "path": "./tsconfig.node.json" }]
  55. }