Visual Studio2012Ultimateを使用してTypeScriptから始めています。コンパイラコマンドに--moduleamdタグを含めてMSBuildを変更しました。コンパイラはAMDモジュールの生成を開始しました。
プロジェクトにNugetパッケージのRequireJSを含め、メインのHTMLに次の行を含めました。
<script type="text/javascript" data-main="scripts/SiteMaster" src="scripts/require.min.js"></script>
SiteMasterとAuthenticateの2つのモジュールがあります。モジュール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
どうすればこの問題を解決できますか?
前もって感謝します。