Javascript 在firefox xul扩展中使用requirejs

Javascript 在firefox xul扩展中使用requirejs,javascript,firefox-addon,requirejs,xul,Javascript,Firefox Addon,Requirejs,Xul,我想使用requirejs在firefox xul插件中管理我的代码,但我无法让它找到我的模块 我知道xul不能很好地处理datamain属性,因此我将main.js脚本作为第二个脚本: <script src="chrome://myPackage/content/require.js" type="application/x-javascript"></script> <script src="chrome://myPackage/content/main.js

我想使用requirejs在firefox xul插件中管理我的代码,但我无法让它找到我的模块

我知道xul不能很好地处理
datamain
属性,因此我将main.js脚本作为第二个脚本:

<script src="chrome://myPackage/content/require.js" type="application/x-javascript"></script>
<script src="chrome://myPackage/content/main.js" type="application/x-javascript"></script>
警报永远不会弹出(lib1与main.js位于同一目录中)

我已经尝试过将baseUrl设置为

require.config({
    baseUrl: "chrome://myPackage/content/"
})
这两种方式都不起作用

有人知道如何让require.js为我的模块找到合适的位置吗

附录**

我添加了一个错误处理函数,返回的错误代码是

http://requirejs.org/docs/errors.html#timeout

我已成功地将测试模块加载到普通网页中。这似乎证实了问题在于路径配置(失败前还需要15秒的超时)

Firebug似乎有一个可用的requirejs版本。但更重要的是,它们有一个更好的
mini require.js
,在覆盖中使用时不会污染共享的全局范围(如果使用正确:p)

我建议您看看这些实现以及使用它的代码

主动警告:
请注意,如果您的加载项使用的代码通过定义全局函数或变量或隐式声明函数中的变量,在覆盖(
窗口
)的作用域上定义了许多新属性,则这可能会干扰同一作用域中运行的其他代码(浏览器代码本身和其他加载项)。此外,如果您想将您的加载项提交到addons.mozilla.org,那么如果您的加载项“污染”了主覆盖中的全局范围/命名空间,则审阅者可能不会将其授予公共状态。

我看到firebug使用了requirejs,我不知道他们使用的是自己的风格。感谢您的关注。使用mini-require进行尝试并不能解决问题,但我会继续查看firebug以获得指导。请检查加载项SDK:
http://requirejs.org/docs/errors.html#timeout