我不知道这是否是一个已知问题。我正在使用带有 Typescript 0.8.1.1 的 VS 2012 Web Express。我正在使用 --module AMD 子句生成 AMD 模块。
在调试模式下,编译器会生成如下定义子句:
define(["require", "exports", "app/Config", "app/ModelLocator", "app/Presenter", "app/Messenger", "app/LogOnWindow", "app/vm/VmAppHeader", "app/framework/PageLocator", "app/framework/ViewStacks"], function(require, exports, __cfg__, __ml__, __pr__, __ms__, __rc__, __lw__, __ah__, __pl__, __vs__) ...
当我在发布模式下编译时,生成的代码是这样的:
var cfg = require("./app/Config")
var ml = require("./app/ModelLocator")
var pr = require("./app/Presenter")
var ms = require("./app/Messenger")
var rc = require("./app/RouteConfig")
var lw = require("./app/LogOnWindow")
var ah = require("./app/vm/VmAppHeader")
var pl = require("./app/framework/PageLocator")
var vs = require("./app/framework/ViewStacks")
也就是说,在发布模式下,它为 CommonJS 模块而不是 AMD 模块生成代码。
有没有办法让它工作???
提前致谢