我正在使用一个需要动态进行设置编译的工具。在这种情况下,我们需要在数据库中维护一个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
情况的建议。感谢您的阅读。
我有一个解决方法,就是将tsconfig.files
,tsconfig.include
和tsconfig.exlude
混合成一个数组,然后将其globby混合在一起,以便我们可以手动获取要整理到CLI的文件列表参数。