問題の簡単な説明: TypeScript を使用して AMD スタイルの名前付きモジュールを生成し、require.js を使用してバンドルおよび縮小されたファイルからロードしたいと考えています。
質問:
- それは可能ですか?
- または、別のアプローチを提案しますか?
TypeScript によって生成された名前付き AMD モジュールをロードすることで、すべてのスクリプトをバンドルして縮小する (追加の HTTP 要求が不要になるようにする) ことの利点を組み合わせたいと考えています。
更新:次の JavaScript ソリューションの行に沿って考えていました。
define("greeter", ["require", "exports", "jquery"], function(require, exports, $) {
function greet() {
alert("Hello World!");
}
exports.greet = greet;
});
次に、生成された JavaScript モジュールをバンドルしてファイルに縮小し、ブラウザーで簡単にキャッシュできるようにします。また、require.js がそこに出て、いくつかの GET リクエストを介してモジュールを取得する必要はありません。モジュールは既に定義されています。さらに、TypeScript を使用してこれらのモジュールを生成するすべての利点があります。