引用TypeScript文件包括输出中的整个文件

时间:2012-11-19 20:35:59

标签: javascript windows-8 visual-studio-2012 typescript web-essentials

我创建了一个新的Windows 8 JavaScript Blank应用程序,安装了TypeScript 0.8.1和Web Essentials。

我已将文件foo.tsbar.ts添加到我的项目中。

foo.ts只包含一个简单的类:

class Foo
{ }

bar.ts包含对foo.ts和类栏的引用:

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

class Bar
{ }

奇怪的是bar.js包含Bar和Foo类:

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

出了什么问题?我正在开发一个包含共享reference.ts文件的大型项目。突然,我的所有ts文件都被编译到每个javascript文件中。

2 个答案:

答案 0 :(得分:6)

我确实使用-out参数来控制编译器的文件位置。我刚刚将此修复程序发布到此位置进行测试:http://madskristensen.net/custom/webessentials2012.vsix

请尝试一下,告诉我它是否有效。谢谢!

答案 1 :(得分:3)

通常只有在向编译器提供--out标志时才会发生这种情况:

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

这是在保存还是构建时发生的?如果它在保存时发生,则与Web Essentials有关,而如果它在构建时发生,则应检查项目文件的来源以查看是否有--out标记。