我在阅读 Angular2 引用资料时发现:tsconfig.json
。
我想知道以下参数是什么意思?
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules"
]
}
最佳答案
tsconfig.json
文件对应TypeScript编译器(tsc)的配置。
这些链接可以为您提供有关这些属性的详细信息:
- http://www.typescriptlang.org/docs/handbook/tsconfig-json.html
- http://json.schemastore.org/tsconfig
- https://angular.io/docs/ts/latest/guide/typescript-configuration.html#!#tsconfig
这里有一些提示:
- 目标:用于编译输出的语言
- module:编译输出中使用的模块管理器。
system
用于 SystemJS,commonjs
用于 CommonJS。 - moduleResolution:用于解析模块声明文件(
.d.ts
文件)的策略。使用node
方法,它们像模块一样从node_modules
文件夹加载 (require('module-name')
) - sourceMap:生成或不生成源映射文件以在浏览器中直接调试您的应用程序 TypeScript 文件,
- emitDecoratorMetadata:为源中的装饰声明发出或不发出设计类型元数据,
- experimentalDecorators:启用或不启用对 ES7 装饰器的实验性支持,
- removeComments:是否删除评论
- noImplicitAny:允许或不允许使用没有类型的变量/参数(隐式)
关于json - tsconfig.json 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37413533/