TypeScript tsc
输出类似
define("app", ["require", "exports", "foo", function(foo) {
// ...
});
我们可以让它输出像
这样的匿名模块define(["require", "exports", "foo", function(foo) {
// ...
});
答案 0 :(得分:0)
取决于。
当存在--outFile
选项时,TypeScript会发出命名定义,请求它生成包含所有已编译模块的单个文件(包)。然后,当模块格式为amd
时,每个模块将表示为名为define
的调用,因为AFAIK在一个文件中有多个匿名定义没有意义。
当define
不存在时会发出匿名--outFile
,然后您有--outDir
或在.js
文件旁边生成.ts
个文件的默认行为,以及对于amd
模块格式,每个模块都作为包含匿名define
的单独文件发出。