JPM不起作用



我刚刚第一次尝试使用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.jspackage.json文件以及带有按钮png资源的data文件夹。

jpm run导致浏览器打开。但是没有生成按钮,终端或控制台中没有错误,插件调试器声称"此页面没有源。"

jpm test不会导致运行任何测试,也不会引发任何错误。

jpm run --debugger不启动调试器。

JPM安装过程中没有任何错误(我全局卸载并重新安装以进行检查)。

index.js在目录的根目录中,这不是我所习惯的,但这显然是正常的:

您的主文件是"index.js",它可以直接在插件的根目录中找到。

如果我打开xpi的包装,它看起来很正常。如果我通过拖动到Firefox来安装它,同样的问题仍然存在。

我被难住了。你知道我为什么不能让它工作吗?

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

相关内容

  • 没有找到相关文章

最新更新