【发布时间】:2016-09-16 00:21:20
【问题描述】:
我正在尝试在电子应用程序中使用 Aurelia 和 SystemJs;
我有一个相当基本的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 获取 file:///D:/Code/aurelia-electron-typescript/output/electron.js 净::ERR_FILE_NOT_FOUND
我也在配置中设置了transpiler: false。
不幸的是,我想吃蛋糕,因为我想将 Aurelia 的依赖注入与电子的远程处理功能结合在一起。
有没有办法让 system.js 不干涉 electron 的 require?
【问题讨论】:
-
我相信 system.js 具有不犁
require的本机能力,但我之前在电子应用程序中做过这个 -window.requireNode = require在加载 system.js 之前,所以我仍然可以访问它要求。就像我说的,我认为还有更好的选择。
标签: javascript electron aurelia systemjs