Я только что впервые попробовал использовать 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, те же проблемы сохраняются.
Я в тупике. Любые идеи, почему я не могу заставить его работать?