【发布时间】:2017-03-07 06:39:12
【问题描述】:
我正在尝试使用 Angular 2(配置有最新的基于 webpack 的 angular cli)为 gui 制作一个 Electron 应用程序的原型,但我被困住了,因为我不知道如何在我的 angular2 组件中导入 Electron api .具体来说,我希望能够在点击 ui 中的按钮时打开一个新的 BrowserWindow ...所以:
<button type="button" (click)="openNewWindow()">
open
</button>
在我的组件中:
openNewWindow() {
let appWindow = new BrowserWindow({width: 800, height: 600});
appWindow.loadUrl('http://www.google.com');
}
但是...如何导入 BrowserWindow?!
通过使用:
import { BrowserWindow } from 'electron';
我得到一个“没有模块错误”并按照这个问题的答案:Webpack cannot find module 'electron' 我得到:
syntax error near unexpected token ( var electron = require('./')
我该怎么办?
ps。通过在没有 BrowserWindow 导入的情况下运行“electron .”,应用程序正常运行
【问题讨论】:
-
不行,angular-cli 不会暴露 webpack 配置,所以你需要为你的应用使用另一个配置,看这个问题github.com/angular/angular-cli/issues/1774
标签: node.js angular webpack electron angular-cli