我想在firefox xul插件中使用requirejs来管理我的代码,并且我无法找到它来查找我的模块。在firefox xul扩展中使用requirejs
我知道,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(['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
我已加载测试模块到正常的Web页面成功。这似乎证实了这个问题是路径配置(它也需要15秒的超时才能失败)
检查附加组件SDK: https://developer.mozilla.org/zh-TW/Add-ons/SDK – rlib