我从使用 Visual Studio 2012 Ultimate 的 TypeScript 开始。我已经更改了我的 MSBuild,包括编译器命令中的 --module amd 标记。编译器开始生成 AMD 模块。
我在我的项目 RequireJS 中包含了来自 Nuget Packages 的内容,并在我的主 HTML 中包含了这一行:
<script type="text/javascript" data-main="scripts/SiteMaster" src="scripts/require.min.js"></script>
我有两个模块 SiteMaster 和 Authenticate。SiteMaster 模块很简单:
export module SiteMaster {
import auth = module("Authenticate");
auth.Authenticate.run();
}
它只是导入 Authenticate 模块并调用函数 run()。SiteMaster的js是这样的:
define(["require", "exports"], function(require, exports) {
(function (SiteMaster) {
var auth = __auth__;
auth.Authenticate.run();
})(exports.SiteMaster || (exports.SiteMaster = {}));
})
问题是,当我浏览解决方案时,我收到错误:
Microsoft JScript runtime error: '__auth__' is undefined
我怎么解决这个问题 ???
提前致谢。