2017-05-08 213 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

相關問題