我想使用 requirejs 在 firefox xul 插件中管理我的代码,但我无法让它找到我的模块。
我知道 xul 不能很好地使用该data-main
属性,所以我将 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>
这成功调用了脚本,并且 main.js 中提供了 require 函数,但是当我运行时
require(['lib1'], function(lib1){
alert(lib1.val1);
})
警报永远不会弹出(lib1 与 main.js 位于同一目录中)。
我已经在内部和没有将baseUrl设置为
require.config({
baseUrl: "chrome://myPackage/content/"
})
它不起作用。
有谁知道我怎样才能让 require.js 找到我的模块的正确位置?
附录**
我添加了一个错误处理函数,返回的错误代码是
http://requirejs.org/docs/errors.html#timeout
我已成功将测试模块加载到普通网页中。这似乎证实问题出在路径配置上(在失败之前也需要 15 秒超时)