typescript tsc排除,带有cmd行参数

问题描述 投票:1回答:1

我正在使用一个需要动态进行设置编译的工具。在这种情况下,我们需要在数据库中维护一个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 exclude
1个回答
0
投票

我有一个解决方法,就是将tsconfig.filestsconfig.includetsconfig.exlude混合成一个数组,然后将其globby混合在一起,以便我们可以手动获取要整理到CLI的文件列表参数。

© www.soinside.com 2019 - 2024. All rights reserved.