【问题标题】:typescript tsc exclude with cmd line argstypescript tsc 使用 cmd line args 排除
【发布时间】: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


    【解决方案1】:

    我有一个解决方法,就是将tsconfig.filestsconfig.includetsconfig.exlude 混合成一个数组,然后globby 它,这样我们就可以手动获取要展平的文件列表CLI 参数。

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 2011-09-08
      • 1970-01-01
      • 2016-09-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 2022-10-14
      相关资源
      最近更新 更多