tsconfig.json各配置属性详解
warning:
这篇文章距离上次修改已过464天,其中的内容可能已经有所变动。
tsconfig.json 文件用于配置TypeScript编译器的行为。下面是一些常用配置属性及其说明:
compilerOptions: 编译器选项,包含多个子选项来指定编译行为。target: 设置TypeScript代码要被转换成的ECMAScript版本,例如:"ES5", "ES2015", "ES2016"等。module: 指定要使用的模块系统,如:"CommonJS", "AMD", "ES2015", "UMD", "System", "ESNext"。lib: 指定要包含在编译中的库文件列表。outDir: 编译后的文件要输出到的目录。outFile: 将所有的文件合并为一个文件发出。strict: 启用所有严格的类型检查选项。noImplicitAny: 不允许隐式的any类型。alwaysStrict: 以严格模式执行代码。removeComments: 不在输出文件中包含注释。noUnusedLocals: 报告未使用的局部变量。noUnusedParameters: 报告未使用的函数参数。noImplicitReturns: 有时,不允许隐式返回。noFallthroughCasesInSwitch: 不允许switch语句的fallthrough(落空)。moduleResolution: 指定模块解析策略。baseUrl: 解析非相对模块名的基目录。paths: 模块名到基目录的映射。rootDir: 用来指定编译器输出文件的根目录,编译器会把所有的输出文件放在此目录下,或者它的子目录中。
示例配置:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true,
"noImplicitAny": true,
"removeComments": true,
"outDir": "dist",
"sourceMap": true
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules"
]
}在这个配置中,TypeScript会将所有.ts文件(包括在src目录及其子目录下的所有.ts文件)编译为ECMAScript 5代码,并将输出文件放置在dist目录下,同时生成source map文件以便于调试。
评论已关闭