9

我刚刚第一次尝试使用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.jsondatapng

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

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

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

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

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

您的主文件是“index.js”,它可以直接在您的附加组件的根目录中找到。

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

我难住了。任何想法为什么我不能让它工作?

4

1 回答 1

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

于 2015-02-06T21:48:52.797 回答