我刚刚尝试了第一次使用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文件以及带有按钮png资产的data文件夹。
jpm run会导致浏览器打开。但是没有生成按钮,终端或控制台中没有错误,addon调试器声称“这个页面没有源”。
jpm test不会导致运行任何测试,也不会引发任何错误。
jpm run --debugger不启动调试器。
在JPM安装过程中没有出现错误(我在全局上卸载和重新安装以检查)。
index.js位于目录的根目录中,这不是我所习惯的,但这是apparently normal:
您的主文件是"index.js",它直接在插件的根目录中找到。
如果我解压xpi,它看起来很正常。如果我通过拖到Firefox来安装它,同样的问题就会持续存在。
我很困惑。知道我为什么不能让它起作用吗?
发布于 2015-02-06 21:48:52
JPM0.0.25在它中有一些重要的修改,只适用于Firefox 38 (当前的夜间版本)。
现在的快速解决方法是将您的jpm版本确定为0.0.23:
npm install -g jpm@0.0.23
我记录了这个jpm问题:https://github.com/mozilla/jpm/issues/261
https://stackoverflow.com/questions/28374278
复制相似问题