簡體   English   中英

TypeDoc以及如何僅從幾個路徑中排除* .d.ts文件

[英]TypeDoc and how to exclude *.d.ts files only from few paths

我有關於TypeDoc的下一個問題。 所以我有一個像這樣的TypeDoc配置:

typedoc: {
    build: {
        options: {
            module: 'commonjs',
            out: '../MyDocumentation/',
            name: 'MyApp',
            target: 'es5',
            exclude: '**/*/*.d.ts',
            excludePrivate: true,
            mode: 'file'
        },
        src: [
            ...some sources...
        ]
    }
}

在我的應用程序上有一些帶有* .ts文件的路徑。 重新編譯這些文件后,*。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文件,但僅從我定義的路徑排除,因此我嘗試了幾種方法來定義排除模式:

  1. exclude: 'Scripts/{FolderA,FolderB,FolderC}/*.d.ts'但它只是忽略
  2. exclude: '**/*+(FolderA|FolderB|FolderC)/*.d.ts'但是我的Process terminated with code 3. 'FolderB' is not recognized as an internal or external command, operable program or batch file exclude: '**/*+(FolderA|FolderB|FolderC)/*.d.ts' Process terminated with code 3. 'FolderB' is not recognized as an internal or external command, operable program or batch file錯誤。
  3. exclude: '**/{FolderA,FolderB,FolderC}/*.d.ts'但它也忽略了
  4.  exclude: [ 'Scripts/FolderA/*.d.ts', 'Scripts/FolderB/*.d.ts', 'Scripts/FolderC/*.d.ts' ] 

    但它也忽略了...

  5. **/FolderA/*.d.ts不是忽略,而是如何添加一些路徑? 我的某些路徑有一個子文件夾,例如。 **/FolderA/ver1/*.d.ts

這就是所有這些,因為我需要將來自node_modules所有index.d.ts文件包括到我的文檔中。 我需要參考這些庫。

也許還有另一種方法怎么做?

我看到了此評論,但不知道為什么-我的typedoc重新編譯任務正在忽略該模式。

好的,我自己找到答案...再次!

我需要這樣的東西:

exclude: [
    '**/FolderA/*.d.ts',
    '**/FolderA/ver1/*.d.ts',
    '**/FolderB/*.d.ts',
    '**/FolderC/*.d.ts'
]

現在我必須設法僅包括來自node_module index.d.ts文件:D


這真是小菜一碟-我需要在src行中添加: 'node_modules/*/index.d.ts'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM