typescript - Hur inkluderar man en fil/undermapp från en utesluten mapp?


Jag har en situation där jag behöver inkludera en fil i TSC-bygget som ligger under en mapp som innehåller andra onödiga filer. Hur kan jag generellt ange för TSC i tsconfig-filen att jag behöver dessa specifika filer/undermappar från en mapp, annars ignorera den?

till exempel:

/.
 |-folder 1
     |->file2.ts 
 |->src.ts
 |-folder 2 //ignored
     |->file1.ts //This file is needed
     |->file2.ts //the rest should be ignored
     |->...

På grund av sättet vi använder namnrymder i TS skulle jag vilja inkludera @types-mappen från node-moduler, men ignorera allt annat. För närvarande är tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {
    "target": "es5",
    "declaration": true,
    "removeComments": true,
    "sourceMap": true,
    "outFile": "Compile/Result.js",
    "jsx": "react"
  },
  "exclude": [
    "Compile/Result.d.ts",
    "node_modules"
  ],
  "include": [
    "node_modules/@types"
  ]
}

Men det fungerar inte för närvarande

Svar #1

Filer som inkluderas med hjälp av "include" kan filtreras med hjälp av egenskapen "exclude". Däremot inkluderas filer som explicit anges med egenskapen "files" alltid oavsett "exclude". Använd

"files": ["yourFilePath"]

http://www.typescriptlang.org/docs/handbook/tsconfig-json.html

Svar #2

Zooma in på dina krav:

/.
 |-folder 2 //ignored
     |->file1.ts //This file is needed
     |->file2.ts //the rest should be ignored
     |->...

Din konfiguration behöver vara

"exclude": [
    "folder 2"
  ],
  "include": [
    "folder 2/file1.ts"
  ]

Relaterade artiklar