TypeScript在发布模式下生成错误的JS

TypeScript在发布模式下生成错误的JS,typescript,tsc,Typescript,Tsc,我不知道这是否是一个已知的问题。我正在使用VS 2012 Web Express的Typescript 0.8.1.1。我使用--module AMD子句来生成AMD模块 在调试模式下,编译器生成如下定义子句: define(["require", "exports", "app/Config", "app/ModelLocator", "app/Presenter", "app/Messenger", "app/LogOnWindow", "app/vm/VmAppHeader", "app/

我不知道这是否是一个已知的问题。我正在使用VS 2012 Web Express的Typescript 0.8.1.1。我使用--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模块生成代码

有没有办法让它发挥作用


提前谢谢

我猜你是这样做的:

  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptSourceMap> --sourcemap --module amd</TypeScriptSourceMap>
  </PropertyGroup>

我猜是你干的:

  <PropertyGroup Condition="'$(Configuration)' == 'Debug'">
    <TypeScriptSourceMap> --sourcemap --module amd</TypeScriptSourceMap>
  </PropertyGroup>

就这样。非常感谢。就这样。非常感谢你