【发布时间】:2020-02-15 17:30:24
【问题描述】:
我正在使用一个需要动态设置编译的工具。在这种情况下,我们需要在数据库中维护一个 tsconfig json 对象。
当我们使用它在某些机器上编译时,有一个文件的写入操作。我的意思是我们需要获取 tsconfig 数据并将其写入tsconfig.json 文件,然后开始 tsc 编译。
嗯,整个过程好像没必要写这个配置文件,所以我正在寻找一种从tsconfig json生成tsc命令行的方法。
在办公室document,我发现将compilerOptions 转换为CLI 参数很容易,但不知道如何处理exclude。
{
"compilerOptions": {
"module": "system",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"outFile": "../../built/local/tsc.js",
"sourceMap": true
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
对于上述情况,我尝试了一些类似的方法:
tsc src/apis/**/* \
"\!node_modules" \ # this didn't work
"\!**/*.spec.ts" \ # this didn't work
--module "system" \
--noImplicitAny true \
--removeComments true \
--preserveConstEnums true \
--outFile "../../built/local/tsc.js" \
--sourceMap true
那没用,我需要一些关于 tsc 如何处理exclude 案例的建议。感谢您的阅读。
【问题讨论】:
标签: typescript command-line-interface tsc