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"
]
