我使用最新的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
答案 0 :(得分:5)
--out
标志通常不应与外部模块一起使用。只有不外部模块的代码才会写入指定的输出文件。顶级import
的文件是外部模块。