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