原文: https://howtodoinjava.com/typescript/tsconfig-json/

TypeScript 编译器使用tsconfig.json获取用于从 TypeScript 源代码生成 JavaScript 代码的配置选项。 使用'$ tsc'命令编译 TypeScript 代码时,编译器将搜索tsconfig.json中加载的配置。

创建tsconfig.json

在开始使用 TypeScript 之前,请确保已安装它。 为了方便使用,请将其安装为全局依赖项,以便您可以从控制台窗口使用tsc命令。

然后使用'tsc --init'命令在项目的根文件夹中创建tsconfig.json文件。

  1. $ npm install typescript -g //Install typescript
  2. $ cd project_root //Go to project's root folder
  3. $ tsc --init //Create tsconfig.json in project's root folder

将创建默认的tsconfig.json

  1. {
  2. "compilerOptions":{
  3. "target":"es6",
  4. "moduleResolution":"node",
  5. "module":"commonjs",
  6. "declaration":false,
  7. "noLib":false,
  8. "emitDecoratorMetadata":true,
  9. "experimentalDecorators":true,
  10. "sourceMap":true,
  11. "pretty":true,
  12. "allowUnreachableCode":true,
  13. "allowUnusedLabels":true,
  14. "noImplicitAny":true,
  15. "noImplicitReturns":false,
  16. "noImplicitUseStrict":false,
  17. "outDir":"dist/",
  18. "baseUrl":"src/",
  19. "listFiles":false,
  20. "noEmitHelpers":true
  21. },
  22. "include":[
  23. "src/**/*"
  24. ],
  25. "exclude":[
  26. "node_modules"
  27. ],
  28. "compileOnSave":false
  29. }

编译器选项

您必须了解一些重要的编译器选项。

选项 描述
allowJs 允许编译 JavaScript 文件。 默认值为false
alwaysStrict 以严格模式解析并为每个源文件发出“use strict”。 默认值为false
module 输出模块类型例如 “CommonJS”,“AMD”,“System”,“ES6”,“ES2015”或“ESNext”。如果target属性为ES3ES5,则默认值为CommonJS; 否则默认为ES6
target 指定 ECMAScript 目标版本。 默认值为ES3
moduleResolution 确定如何解决模块。 对于module,键入ES6AMDSystem - 默认值为 classic; 其他Node
sourceMap 指示是否生成源映射。 源映射有助于调试。
outDir 转储文件的存放位置。
baseUrlpaths 指示 TypeScript 在哪里可以找到类型文件。
watch 用于livereload。 这意味着无论何时更改任何源文件,都将重新触发编译过程以再次生成已编译的文件。
experimentalDecorators 此选项允许在 TypeScript 项目中使用装饰器。 ES 尚未引入装饰器,因此默认情况下将其禁用。

请遵循官方页面以获得编译器选项的完整列表。

包含和排除选项

这些选项采用一系列全局模式,这些模式需要包含在编译路径中,以便在编译过程中添加或删除文件。

  1. "include":[
  2. "src/**/*",
  3. "src/app/shared/**/*",
  4. "typings/*.d.ts"
  5. ],
  6. "exclude":[
  7. "node_modules",
  8. "jspm_packages",
  9. "application",
  10. "system",
  11. "dist"
  12. ]

将我的问题放在评论部分。

学习愉快!