我想在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