Я пытаюсь автоматизировать рабочий процесс при разработке расширения chrome и сейчас застрял в автоматизации перезагрузки расширения в браузере. Я пытаюсь запустить его автоматически после каждой сборки.
в фоновом режиме. js
function extensionReload() {
chrome.tabs.query({ active: true, currentWindow: true }, tabs => {
// NB: see https://github.com/xpl/crx-hotreload/issues/5
if (tabs[0]) {
chrome.tabs.reload(tabs[0].id);
}
chrome.runtime.reload();
});
};
export { extensionReload }; //export as module. Not sure if necessary
в пакете. json
"scripts": {
"reload-extension": "node background.js extensionReload",
"build-script": "gulp background && gulp content && gulp popup && gulp manifest && gulp third-parties",
"build": "npm run build-script && npm run build-css-chrome && npm run build-css-firefox && npm run reload-extension"
} // I have left some things out for faster read
но когда я запускаю его, я получаю следующую ошибку :
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! browser-ext@1.0.0 reload-extension: `node background.js extensionReload`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the browser-ext@1.0.0 reload-extension script.
Я довольно новичок во всем мире JS, поэтому я Я предполагаю, что у меня есть ошибка реализации, которую я, кажется, не могу выяснить.