Я пытаюсь использовать Aurelia и SystemJ в электронном приложении;Как требовать («электрон»), когда скрипт загружается system.js
У меня есть довольно простой app-window.js
:
const remote = require('electron').remote;
document.getElementById("close-btn").addEventListener("click", function (e) {
var window = remote.getCurrentWindow();
window.close();
});
...
если потреблять его как нормальный HTML скрипт (<script src="app-window.js"></script>
) он отлично работает.
Однако, если у меня есть systemJS
импортировать его:
<script>
System.import('app-window.js');
</script>
Я получаю ошибку:
system.js:4 GET file:///D:/Code/aurelia-electron-typescript/output/electron.js net::ERR_FILE_NOT_FOUND
Также у меня есть transpiler: false
набор в конфигурации тоже.
К сожалению, я хотел бы иметь свой торт и съесть его, так как я хотел бы смешивать инъекцию зависимости Aurelia с функциями удаленного электрона.
Есть ли способ иметь system.js не вмешиваться в электронный require
?
Я считаю, что system.js имеет собственную способность не вспахивать 'require', но я сделал это раньше в электронном приложении -' window.requireNode = require' перед загрузкой system.js, поэтому у меня все еще есть доступ к тому, что требуется , Как я уже сказал, я думаю, что есть лучший вариант. –