Visual Studio + Web Essentials で Typescript (v0.8.3) を使用する場合、AMD モジュール コンパイラ フラグを使用するように Web Essentials を構成し、生成された JS を縮小するようにしました。
私の AppMain.ts では、 import キーワードを使用してモジュールをインポートしました
/// <reference path="./../modules/jquery.d.ts" />
import main = module('classes/facebook');
export class AppMain {
public run() {
$(()=>{
var app = new facebook.App();
app.start();
});
}
}
生成された JS は次のようになります。
define(["require", "exports", 'classes/facebook'], function(require, exports, __main__) {
var main = __main__;
var AppMain = (function () {
function AppMain() { }
AppMain.prototype.run = function () {
$(function () {
var app = new facebook.App();
app.start();
});
};
return AppMain;
})();
exports.AppMain = AppMain;
})
私の質問は、生成された requirejs コードを取得して *.min を代わりにロードするにはどうすればよいですか? Web Essentials は既に JS ファイルの圧縮バージョンを生成しているためです。
たとえば、生成された JS ファイルから何が欲しいか:
define(["require", "exports", 'classes/facebook.min'], function(require, exports, __main__)
編集:私はたくさんのモジュールを持っているので、頭痛の少ない方法を好む.