带有匿名的r.js定义了自执行函数

时间:2014-11-27 17:09:51

标签: javascript requirejs breeze r.js

我正在尝试使用r.js通过grunt和durandal grunt任务将durandal应用程序优化为单个文件。

我正在使用js库在顶级自执行函数中注册require。下面的代码来自breeze.js源码,但代码在概念上与淘汰赛中的相同,时刻+其他

if (typeof exports === "object" && typeof module === "object") {
    module.exports = def();
 } else if (typeof define === "function" && define["amd"]) {
    define(def);
} else {
    breeze = def();
}

问题是r.js优化器显然无法将模块ID插入匿名定义。

这意味着当加载优化的构建文件时,breeze被注册为没有名称的模块,因此它被“需要”到其他模块中。

最好的方法是什么? (修改源代码以定义('breeze',[],def)将起作用)。

也许修补代码,以便它'知道'用杏仁运行并注册一个可配置的名称?

0 个答案:

没有答案
相关问题