2017-05-08 209 views
1

我有一种情况,我需要将一个文件包含到包含其他不需要的文件的文件夹下的TSC版本中。我如何通常在tsconfig文件中向TSC指定我需要文件夹中的这些特定文件/子文件夹,否则忽略它?如何从排除的文件夹中包含文件/子文件夹?

例如:

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

的因为我们使用TS命名空间我想包括节点模块@types文件夹,而忽略其他一切的方式。目前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" 
    ] 
} 

但是,这并不正常工作使用当前

+0

会发生什么事,当你有这种方式=>'”包括“:[”node_modules/@ types“,”YOUR_FILE_PATH/YOUR_FILE_NAME.EXTENSION“]? –

+0

对不起,我不确定你的意思是“YOUR_FILE_PATH/YOUR_FILE_NAME.EXTENSION”,因为我想包括项目的根目录以及除节点模块外的所有子目录,但包括@types文件夹。 – TeraTon

回答

0

文件包括“包括”可使用“排除”属性进行过滤。但是,显式使用“files”属性包含的文件总是包含在内,而不管“exclude”。 使用

"files": ["yourFilePath"] 

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

+0

如果我正确理解文档,这将意味着我必须将文件属性与项目中的所有文件一起使用。与包含没有混搭?或者我错了? – TeraTon

0

拉近被要求:

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

你的配置必须

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

我想我陷入了同样的陷阱,因为现在我的项目只包含folder2/file1.ts。我还需要在根目录和其他directoreis中包含所有其他文件 – TeraTon

相关问题