Вызвать JS функцию с npm запустить сборку в фоновом режиме. js из chrome расширение - PullRequest
2 голосов
/ 20 марта 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...