tsconfig.json 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {
  2. // ts编译文件:tsc 文件名
  3. // tsc 编译全部文件
  4. // 自动编译 tsc -w
  5. // include 入口文件
  6. // ** 任意文件目录
  7. // * 任意文件
  8. "include": [
  9. "./src/**/*"
  10. ],
  11. // exclude 排除文件
  12. // "exclude": [
  13. // "./src/**/*"
  14. // ],
  15. // "extends" 继承
  16. // "files": [ 文件
  17. // "./src/a"
  18. // ]
  19. // 编译选项
  20. "compilerOptions": {
  21. // 解决target报错
  22. "moduleResolution": "Node",
  23. // 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'es2023', 'es2024', 'esnext'.
  24. "target": "es6",
  25. // 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'es2022', 'esnext', 'node16', 'node18', 'nodenext', 'preserve'.
  26. "module": "system",
  27. // 规定使用什么库
  28. "lib": ["dom"],
  29. // 规定编译后的文件位置
  30. "outDir": "./dist",
  31. // 将编译后的文件内容合并
  32. // "outFile": "./dist/app.js",
  33. // 是否移除注释
  34. "removeComments": true,
  35. // 是否允许编译js文件
  36. "allowJs": false,
  37. // 检查js是否符合规范
  38. "checkJs": false,
  39. // 规定错误文件是否被编译
  40. "noEmitOnError": false,
  41. // 规定文件是否被编译
  42. "noEmit": false,
  43. // 开启严格模式
  44. // "strict": true
  45. // // 编译后的文件是否开启严格模式
  46. // "alwaysStrict": true,
  47. // 规定是否允许使用隐式any
  48. "noImplicitAny": false,
  49. // // 规定是否使用this
  50. // "noImplicitThis": true,
  51. // // 检查是否存在空值
  52. // "strictNullChecks": true
  53. }
  54. }