当脚本由system.js加载时,如何要求('electron')
How to require('electron') when script is loaded by system.js
我正试图在电子应用程序中使用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 GETfile:///D:/Code/aurelia-electronic-typescript/output/electro.jsnet::ERR_FILE_NOT_FOUND
此外,我在配置中也设置了transpiler: false
。
不幸的是,我想吃蛋糕,因为我想把Aurelia的依赖性注入和电子的远程功能结合起来。
有没有办法让system.js不干涉电子的require
?
经过快速实验。。。如果脚本显式加载System,它就会神奇地工作:
打字脚本:
export class AppWindow
{
constructor()
{
var remote = require('electron').remote;
document.getElementById("close-btn").addEventListener("click", function (e) {
var window: Electron.BrowserWindow = remote.getCurrentWindow();
window.close();
});
}
}
var appWindow:AppWindow = new AppWindow()
当编译为〔es6,系统〕时:
System.register([], function(exports_1, context_1) {
"use strict";
var __moduleName = context_1 && context_1.id;
var AppWindow, appWindow;
return {
setters:[],
execute: function() {
class AppWindow {
constructor() {
var remote = require('electron').remote;
...
工作非常好。
相关文章:
- 将Firebase与Electron结合使用
- 当脚本由system.js加载时,如何要求('electron')
- NEDB在Electron应用程序中的持久性
- 如何将eventListeners与Angularjs+Electron一起使用
- 通过sdk/system/events在修改请求观测器上测试http
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- Electron:Express.js服务器在Mongo数据库'It’准备好了
- 使用System.JS添加模块
- Electron的OAuth 2.0客户端机密
- 如何将信息从网络服务器发送到Electron应用程序
- system.err风格的控制台以javascript打印
- Electron UI for Golang Program?
- 如何使用 electron-json-storage 将 json 发送回 angular
- 调用 db.system.js $where 中的函数
- Electron 和 Babel 6 异步/等待抛出意外令牌
- Dojo Build System - 使用带有谷歌地图API的异步插件
- 如何在 Electron for OSX 中打包自定义图标
- 更新后,父视图未在 Electron 中的
上设置全局变量 - Atom Electron:在另一个窗口中渲染画布
- Electron从菜单栏打开新的全屏窗口