tsconfig.json 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. {
  2. // 编译全部ts文件 tsc
  3. // 监听编译 tsc -w
  4. // include 匹配文件入口
  5. // ./ ../
  6. // 任意文件目录 **
  7. // 任意文件 *
  8. "include": [
  9. "./src/**/*"
  10. ],
  11. // exclude 排除文件入口
  12. // "exclude": [
  13. // "./src/**/*"
  14. // ],
  15. // extends 继承
  16. // files 文件,
  17. // compilerOptions 编译选项
  18. "compilerOptions": {
  19. // 解决target报错
  20. "moduleResolution": "Node",
  21. // target规定ts编译成那个js版本: 'es5', 'es6', 'es2015', 'es2016', 'es2017', 'es2018', 'es2019', 'es2020', 'es2021', 'es2022', 'esnext'
  22. "target": "ES6",
  23. // 模块 module 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'es2020', 'es2022', 'esnext', 'node16', 'nodenext', 'preserve'
  24. "module": "ES2015",
  25. // lib 用于规定使用那个库
  26. "lib": ["dom"],
  27. // outDir 规定将编译后的文件具体放在哪个位置
  28. "outDir": "./dist",
  29. // outFile 将编译后的所有文件放在一个文件下
  30. // "outFile": "./dist/app.js",
  31. // 是否对js文件进行编译
  32. "allowJs": true,
  33. // checkJs 检查js文件是否符合编译规范
  34. // "checkJs": true,
  35. // removeComments 是否移除注释 默认false
  36. "removeComments": true,
  37. // noEmitOnError 规定错误是否允许编译
  38. // "noEmitOnError": true,
  39. // noEmit 规定文件是否被编译
  40. // "noEmit": true,
  41. // strict 严格检查总开关
  42. "strict": false,
  43. // alwaysStrict 编译后的文件是否是严格模式
  44. // "alwaysStrict": false,
  45. // noImplicitAny 不允许数据默认是any类型
  46. // "noImplicitAny": false,
  47. // noImplicitThis 规定是否允许使用this
  48. // "noImplicitThis": false,
  49. "strictNullChecks": true
  50. }
  51. }