JPM не работает

Я только что впервые попробовал использовать JPM и не могу t заставить что-нибудь работать.

Мой файл 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 assets.

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

jpm test приводит к тому, что тесты не выполняются и ошибки не выдаются.

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

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

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

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

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

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


person willlma    schedule 06.02.2015    source источник
comment
Я столкнулся с этим только прошлой ночью - довольно запутанно!   -  person therealjeffg    schedule 07.02.2015


Ответы (1)


В jpm 0.0.25 есть несколько важных изменений, которые будут работать только с Firefox 38 (текущая ночная версия).

Быстрое исправление на данный момент — закрепить вашу версию jpm на 0.0.23:

npm install -g [email protected]

Я зарегистрировал эту проблему jpm: https://github.com/mozilla/jpm/issues/261

person therealjeffg    schedule 06.02.2015
comment
Да извини. Укусил меня тоже - нам нужно убедиться, что есть по крайней мере сообщение об ошибке. :) - person therealjeffg; 13.02.2015