JPM无法正常工作

wil*_*lma 9 firefox-addon-sdk 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');
  }
});
Run Code Online (Sandbox Code Playgroud)

文件夹结构是标准:index.jspackage.json文件和一个data带有按钮的文件夹png资产.

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

jpm test 导致没有运行测试并且没有抛出错误.

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

在JPM安装期间没有错误(我在全局卸载并重新安装以检查).

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

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

如果我解压缩xpi,它看起来很正常.如果我通过拖动到Firefox安装它,同样的问题仍然存在.

我很难过.任何想法,为什么我不能让它工作?

can*_*ani 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