Как заставить электронное устройство перезагружаться при изменении файла с помощью проекта Aurelia CLI esnext? - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь перезагрузить электрон при использовании опции au run --watch.Я использую модуль npm под названием «электронное соединение».В старом aurelia-skeleton-navigation-esnext перезагрузка работала правильно при добавлении в watch.js в соответствии с этой строкой gulp.watch(project.transpiler.source, ['build-system', electron.reload]).on('change', reportChange);

Я пытаюсь выполнить ту же задачу в Aurelia CLI.Ниже показано, как я сейчас использую electron.reload(); в своих часах watch.js

 let toExecute = gulp.series(
    readProjectConfiguration,
    gulp.parallel(refreshTasks.map(x => x.callback)),
    writeBundles,
    (done) => {
      isBuilding = false;
      watchCallback();
      done();
      electron.reload();  /*---relevant line here---*/
      if (pendingRefreshPaths.length > 0) {
        log('Watcher: Found more pending changes after finishing build, triggering next one...');
        refresh();
      }
    }
  );

Электрон не обновляется.Я знаю, что он подключен к электрону, так как команда Electron.start () «Electron-Connect» работает.Как видно из строки ниже.

import processMarkup from './process-markup';
import processCSS from './process-css';
import copyFiles from './copy-files';
const electron = require('electron-connect').server.create();
electron.start();

Спасибо.

...