node.js - 如何使用angular cli以angular 2导入Electron

标签 node.js angular webpack electron angular-cli

我正在尝试使用 Angular 2(配置了最新的基于 webpack 的 angular cli)为 gui 制作一个 Electron 应用程序的原型(prototype),但我被卡住了,因为我不知道如何在我的 angular2 组件中导入 Electron api .具体来说,我希望能够在用户界面中单击按钮时打开一个新的 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('./')

我该怎么办?

附言。通过在没有 BrowserWindow 导入的情况下运行“electron .”,应用程序正常运行

最佳答案

运行命令npm install electron @types/electron 然后使用

正常导入它

从“electron”导入 {ipcRenderer}

如果遇到任何问题,尝试运行npm eject,将生成一个webpack.config.js,在module.exports 顶部添加"target": "electron-renderer"

关于node.js - 如何使用angular cli以angular 2导入Electron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236146/

相关文章:

javascript - 如何运行 webpack 转换后的函数?

node.js - 在 ibm cloud 上启动应用程序时找不到模块 'ibmbluemix'

javascript - 如何在 javascript/node 中动态生成测试用例?

html - Angular 2 中的访问控制允许 Origin 问题

javascript - 在 webpack encore 中使用 font-face

javascript - Webpack-使用具有哈希值的自动版本的缓存清除

node.js - node.js 中是否存在从 child_process.spawn 消耗 stdout 的竞赛?

json - 使用 Watson API Nodejs 分析 json

javascript - Webpack dev server livereload on angular 2 模板文件

angular - 带有@ngrx 的可选路由器参数