2017-03-28 31 views
0

在我的工作,我已經看到有是打字稿項目測試項目(與TS文件app1.ts)。它是用放肆作爲測試runner.In它的配置文件是有參考路徑到由ts編譯器(app1.js)生成的js文件。在測試項目中有一個文件appTests.ts,其中有一個導入語句來導入app1.ts.As。據我所知,兩者都做相同的引用到相同的文件,但什麼chutzpah亞軍正在做這個參考。就是放肆參考路徑和打字稿參考路徑之間的差異

回答

0

chutzpah_reference是讓Chutzpah知道您的文件正在引用另一個僅用於測試的舊方法。如果您知道何時以不同的方式處理實際部署,您就可以使用它。也就是說,你不應該再使用它,只是使用Chutzpah.json文件。

+0

感謝reply.I我完全同意你。我同意我使用JSON文件only.Below是我使用的設置文件{ \t 「InheritFromParent」:真實, \t 「AMDBaseUrl」:「%OutputPath%/ appTests 「 \t 」AMDAppDirectory「:」 ./」, \t 「參考」:[ \t \t { 「路徑」: 「%OutputPath%Client.js」}, \t], \t 「測試」:[ \t \t { 「包括」:[ 「* Tests.ts」]} \t], \t 「編譯」:{ \t \t 「擴展」:[ 「.TS 」], \t \t 「ExtensionsWithNoOutput」:[「 .d.ts」], \t \t 「模式」: 「外部」 , \t \t 「UseSourceMaps」:真實, 「路徑」: { 「OutputPath」: 「%OutputPath%/ appTests」} ] \t} } – Nanda

+0

但我的問題是,在這裏,我引用路徑js文件Client.js這是我的客戶ts項目的輸出生成的js文件。在我的測試文件中,我從客戶端pro導入類從{path \ Filename}導入{ClassName},這也是我可以說引用我的客戶端項目ts文件。我得到的一點是,要訪問另一個ts文件中的ts文件的類和方法,我們必須導出和導入。如果我們已經導入客戶端的文件,爲什麼我們需要再次對chutzpah說,以引用 – Nanda

+0

我沒有完全遵循你的問題/問題。你能否通過更多的細節/例子更新上面的原始問題來幫助我理解? –