2016-11-18 69 views
0

我有兩個ts配置文件的解決方案。 解決方案有such文件夾結構。兩個帶有依賴項問題的tsconfig文件

根tsconfig.json:

{ 
    "compilerOptions": { 
     "declaration": true, 
     "outFile": "Test/Namespace.js" 
    } 
} 

測試\ tsconfig.json是空的。

Test.ts只有在創建Namespace.d.ts時才能正常工作,但在這種情況下會生成崩潰。顯而易見的原因是編譯順序,首先編譯Test \ tsconfig.json。

有沒有辦法改變tsconfig文件的編譯順序,或者繼續構建,儘管其他tsconfig錯誤?

回答

1

在您的tsconfig.json中使用"files" propoerty來指定發送到outFile的文件的順序。

例如: json { "compilerOptions": { "declaration": true, "outFile": "Test/Namespace.js" }, "files": [ "namespace.ts", "test.ts" ] }

詳情請參閱https://github.com/Microsoft/TypeScript/wiki/FAQ#how-do-i-control-file-ordering-in-combined-output---out-

+0

其實,我在談論另一件事。問題在於兩個「tsconfig.json」文件的編譯順序。所以,它不是關於「tsconfig.json」中的編譯順序。文件「Test.ts」依賴於根「tsconfig.json」的輸出聲明文件。但d.ts文件不是以前生成的。我在github上附帶了一個解決這個問題的簡單解決方案[https://github.com/Microsoft/TypeScript/issues/12432]。 –

+0

MSBuild中的順序是它們在文件中出現的順序。確保兩個tsconifg.json文件按此順序列出。您也可以將它們放在兩個不同的MSBuild項目中,並從一個到另一個添加依賴項。 –