简要问题描述:我想使用 TypeScript 生成 AMD 风格的命名模块,然后我想使用 requires.js 从捆绑和缩小的文件中加载这些模块。
问题:
- 那可能吗?
- 还是您建议另一种方法?
我想将捆绑和缩小所有脚本的好处(这样就不需要额外的 HTTP 请求)与加载由 TypeScript 生成的命名 AMD 模块相结合。
更新:我在考虑以下 JavaScript 解决方案:
define("greeter", ["require", "exports", "jquery"], function(require, exports, $) {
function greet() {
alert("Hello World!");
}
exports.greet = greet;
});
然后,我可以将生成的 JavaScript 模块捆绑并缩小到一个文件中,该文件可以很容易地被浏览器缓存。此外,require.js 不必去那里通过几个 GET 请求来获取模块——它们已经被定义了。另外,我拥有使用 TypeScript 生成这些模块的所有优势。