我第一次尝试使用JPM,我无法继续使用。
我的index.js文件如下所示:
const actionButton = require('sdk/ui/button/action');
const TAG = "Addon Scratchpad / Index ";
console.log(TAG+'in index.js');
var button = actionButton.ActionButton({
id: "my-button",
label: "my button",
icon: {
"16": "./tool-scratchpad-16.png",
"32": "./tool-scratchpad-32.png"
},
onClick: function() {
debugger;
console.log(TAG+'button clicked');
}
});
文件夹结构是标准的:index.js
和package.json
文件以及带有data
按钮资源的png
文件夹。
jpm run
导致浏览器打开。但是没有生成按钮,终端或控制台中没有错误,插件调试器声称"此页面没有来源。"
jpm test
导致没有运行测试且没有抛出错误。
jpm run --debugger
没有启动调试器。
JPM安装期间没有错误(我已全局卸载并重新安装以检查)。
index.js位于目录的根目录中,这不是我以前所使用的,但这是apparently normal:
您的主文件是" index.js",它可以直接在您的附加组件根目录中找到。
如果我打开包装xpi,它看起来很正常。如果我通过拖动到Firefox安装它,同样的问题仍然存在。
我很难过。我有什么想法可以让它发挥作用吗?
答案 0 :(得分:9)
jpm 0.0.25有一些重要的变化,只适用于Firefox 38(当前的夜间版本)。
现在的快速解决方法是将你的jpm版本固定为0.0.23:
npm install -g jpm@0.0.23
我记录了这个jpm问题:https://github.com/mozilla/jpm/issues/261