Regex TypeDoc以及如何仅从少数路径排除*.d.ts文件

Regex TypeDoc以及如何仅从少数路径排除*.d.ts文件,regex,typescript,gruntjs,documentation,typedoc,Regex,Typescript,Gruntjs,Documentation,Typedoc,我有关于TypeDoc的下一个问题。 我有一个TypeDoc配置,如下所示: typedoc: { build: { options: { module: 'commonjs', out: '../MyDocumentation/', name: 'MyApp', target: 'es5', exclude: '**/*/*.d.ts',

我有关于TypeDoc的下一个问题。 我有一个TypeDoc配置,如下所示:

typedoc: {
    build: {
        options: {
            module: 'commonjs',
            out: '../MyDocumentation/',
            name: 'MyApp',
            target: 'es5',
            exclude: '**/*/*.d.ts',
            excludePrivate: true,
            mode: 'file'
        },
        src: [
            ...some sources...
        ]
    }
}
exclude: [
    '**/FolderA/*.d.ts',
    '**/FolderA/ver1/*.d.ts',
    '**/FolderB/*.d.ts',
    '**/FolderC/*.d.ts'
]
在我的应用程序上有一些带有*.ts文件的路径。重新编译这些文件后,*.d.ts文件已创建,我想将其排除

对于这个问题,我们假设我的路径如下:

typedoc: {
    build: {
        options: {
            module: 'commonjs',
            out: '../MyDocumentation/',
            name: 'MyApp',
            target: 'es5',
            exclude: '**/*/*.d.ts',
            excludePrivate: true,
            mode: 'file'
        },
        src: [
            ...some sources...
        ]
    }
}
exclude: [
    '**/FolderA/*.d.ts',
    '**/FolderA/ver1/*.d.ts',
    '**/FolderB/*.d.ts',
    '**/FolderC/*.d.ts'
]
  • MyApp/Scripts/FolderA/(有几个*.ts文件,例如:fileA.ts)
  • MyApp/Scripts/FolderB/(有一些*.ts文件,例如:fileB.ts)
  • MyApp/Scripts/FolderC/(有一些*.ts文件,例如:fileC.ts)
现在,我的TypeDoc配置将从整个应用程序中排除所有*.d.ts文件

我试图排除*.d.ts文件,但仅从我定义的路径中排除,因此我尝试了几种方法来定义排除模式:

  • exclude:'Scripts/{FolderA,FolderB,FolderC}/*.d.ts'
    但它只是忽略了
  • exclude:'***+(FolderA | FolderB | FolderC)/*.d.ts'
    但我有一个
    进程以代码3终止FolderB'未被识别为内部或外部命令、可操作程序或批处理文件
    错误
  • exclude:'**/{FolderA,FolderB,FolderC}/*.d.ts'
    但它也被忽略了
  • 但它也忽略了

  • **/FolderA/*.d.ts
    没有忽略,但如何添加一些路径?我的一些路径有一个子文件夹,例如
    **/FolderA/ver1/*.d.ts

  • 这是因为我需要在我的文档中包含来自
    node\u模块的所有
    index.d.ts
    文件。我需要参考那些LIB

    也许还有另一种方法怎么做


    我看到了,但我不知道为什么——我的typedoc重新编译任务忽略了这个模式。

    好的,我自己找到了答案……又一次

    我需要这样的东西:

    typedoc: {
        build: {
            options: {
                module: 'commonjs',
                out: '../MyDocumentation/',
                name: 'MyApp',
                target: 'es5',
                exclude: '**/*/*.d.ts',
                excludePrivate: true,
                mode: 'file'
            },
            src: [
                ...some sources...
            ]
        }
    }
    
    exclude: [
        '**/FolderA/*.d.ts',
        '**/FolderA/ver1/*.d.ts',
        '**/FolderB/*.d.ts',
        '**/FolderC/*.d.ts'
    ]
    
    现在我必须知道如何只包含
    index.d.ts
    来自
    node\u模块的文件
    :d


    这是小菜一碟-我需要添加到
    src
    行:
    'node\u modules/*/index.d.ts'