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.js а также package.json файлы и data папка с кнопкой png активы.

jpm run приводит к открытию браузера. Но никакая кнопка не генерируется, нет ошибок в терминале или консоли, отладчик аддона утверждает: "Эта страница не имеет источников".

jpm test не приводит к выполнению тестов и возникновению ошибок.

jpm run --debugger не запускает отладчик.

Не было ошибок при установке JPM (я удалил и переустановил глобально, чтобы проверить).

index.js находится в корне каталога, к которому я не привык, но это, очевидно, нормально:

Ваш основной файл - "index.js", и он находится прямо в корне вашего дополнения.

Если я распаковываю xpi, это выглядит нормально. Если я установлю его путем перетаскивания в Firefox, те же проблемы сохранятся.

Я в тупике. Есть идеи, почему я не могу заставить его работать?

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

Другие вопросы по тегам