【问题标题】:JPM not working摩根大通不工作
【发布时间】:2015-02-06 20:31:34
【问题描述】:

我刚刚第一次尝试使用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在目录的根目录下,这不是我习惯的,但这是apparently normal

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

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

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

【问题讨论】:

  • 我昨晚遇到了这个问题 - 非常混乱!

标签: firefox-addon-sdk jpm


【解决方案1】:

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

【讨论】:

  • 是的,对不起。也咬我——我们需要确保至少有一条错误消息。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 2015-07-21
  • 2023-04-04
  • 2019-11-26
  • 1970-01-01
相关资源
最近更新 更多