问题简述:我想使用TypeScript生成AMD风格的命名模块,然后使用requires.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生成这些模块带来的所有优势。