4

我已經創建了一個安裝了TypeScript 0.8.1和Web Essentials的新的Windows 8 JavaScript空白應用程序。引用TypeScript文件包括輸出中的整個文件

我在文件中添加了文件foo.tsbar.ts

foo.ts只包含一個簡單的類:

class Foo 
{ } 

bar.ts包含foo.ts參考,一類吧:

/// <reference path="foo.ts" /> 

class Bar 
{ } 

奇怪的是,bar.js同時包含酒吧和Foo類:

var Foo = (function() { 
    function Foo() { } 
    return Foo; 
})(); 
var Bar = (function() { 
    function Bar() { } 
    return Bar; 
})(); 

出了什麼問題?我正在使用共享的reference.ts文件處理更大的項目。突然之間,我所有的ts文件都被編譯爲每個javascript文件。

tsc --out bar.js foo.ts bar.ts 

這是否發生在保存,或構建:

回答

6

我確實使用-out參數來控制編譯器的文件位置。我剛剛發佈修復程序到此位置進行測試:http://madskristensen.net/custom/webessentials2012.vsix

請試試看,並告訴我它是否有效。謝謝!

+0

所以你可以確認。你是否也遇到了同樣的問題,並且確實發佈了修復程序使其可以正常工作? – 2012-11-20 18:11:57

+0

好多了,至少對我來說 – Tass

+0

太棒了!完全爲我工作。 – AcidPAT

3

一般來說,如果你提供的--out標誌編譯這隻會發生?如果它在保存時發生,這與Web Essentials有關,而如果它發生在構建上,則應檢查項目文件的來源以查看是否有--out標誌。

+0

它發生在保存。我從沒有-out部分的命令提示符運行打字稿編譯器,然後一切正常。但是當我在Visual Studio中保存時,我得到了這種奇怪的行爲。我用Web Essentials提出了一個錯誤。 –

+0

我可以確認Web Essentials的v1.8.5現在適合我! – Fenton

+0

奇怪的是,自1.8.5以來我有這個問題 – rekna