TypeScript编译(tsconfig.json配置)
以下是一个简单的tsconfig.json
配置示例,它包含了一些常用的编译选项:
{
"compilerOptions": {
"target": "es5", /* 指定编译目标:'ES3'、'ES5'、'ES2015'、'ES2016'、'ES2017'或'ESNEXT'等 */
"module": "commonjs", /* 指定生成何种模块代码:'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 或 'esnext' */
"lib": ["es6", "dom"], /* 指定要包含在编译中的库文件 */
"sourceMap": true, /* 生成相应的'.map'文件 */
"outDir": "./dist", /* 指定输出文件目录 */
"strict": true, /* 启用所有严格类型检查选项 */
"esModuleInterop": true /* 启用umd模式以便在TypeScript模块与非模块之间正确导入导出 */
},
"include": [
"src/**/*" /* 指定要编译的文件 */
],
"exclude": [
"node_modules", "dist", "**/*.spec.ts" /* 指定要排除的文件 */
]
}
这个配置文件指定了以下步骤:
- 将TypeScript代码编译为ES5兼容的JavaScript。
- 生成源映射文件以便于调试。
- 将编译后的文件输出到
./dist
目录。 - 启用严格的类型检查。
- 包含
es6
和dom
库文件以支持最新的JavaScript特性。 - 对
src
目录下的所有.ts
文件进行编译。 - 排除
node_modules
目录、dist
输出目录和所有单元测试文件。
这个配置是一个基础模板,根据项目的具体需求可以进行调整。
评论已关闭