打字稿:编译时清空输出文件

时间:2014-12-18 13:42:10

标签: typescript

我使用最新的typescript编译器(1.4)

编译以下代码
/// <reference path="typescript.d.ts" />

//import ts = require("typescript");
module cc {
console.log("Hello");
}

使用以下编译参数

node /TypeScript/built/local/tsc.js -m commonjs --noEmitOnError app.ts -out myApp.js

编译好并生成&#34; myApp.js&#34;文件。

当我取消注释导入行时,编译时没有错误,但它生成一个空(零大小)&#34; myApp.js&#34;和一个文件&#34; app.js&#34;,即使我已经指定了--noEmitOnError开关。

这是一个简化示例,实际上我指定了多个&#34; .ts&#34;文件和编译时没有错误,空的&#34; myApp.js&#34;文件和每个&#34; .ts&#34;我指定的文件,我得到一个&#34; .js&#34;文件。

我在Windows 8.1上使用节点0.10.30

1 个答案:

答案 0 :(得分:5)

--out标志通常不应与外部模块一起使用。只有外部模块的代码才会写入指定的输出文件。顶级import的文件是外部模块。

另请参阅modules documentationthis GitHub issue tracking