【问题标题】:Can we use electron functions within external web app?我们可以在外部网络应用程序中使用电子功能吗?
【发布时间】:2018-03-17 18:50:46
【问题描述】:
设想
  1. 我们正在使用这个加载外部网络 mainWindow.loadURL('http://127.0.0.1:4200');
  2. 这实际上是一个单独的 Angular 应用程序。
  3. 我们在电子应用中托管 Angular 应用。
  4. Angular 应用在​​电子应用中运行良好。
问题
  1. 我们可以在外部网络中使用电子功能吗?就像我们在电子应用程序中所做的那样。 const { shell } = require('electron'); shell.openExternal('file://D:/test.docx'); const SerialPort = require('serialport');
  2. 如果可以,TypeScript 的语法是什么?

我知道有一个similar question,但没有得到确认的答案。我只是想确定一下。

提前致谢。

【问题讨论】:

    标签: angular electron


    【解决方案1】:

    是的,有一个 Angular 包装器在渲染器进程中提供 Electron API,称为ngx-electron(当然还有其他类似的模块可用)。您可以访问它here

    【讨论】:

    • 感谢您的回复。会试一试,然后将结果回复给您。
    • 我试过这个,当我的 Angular 应用程序由 Webpack 编译时收到错误消息。您的意思是使用“file://${__dirname}/index.html”将这个 Angular 应用程序加载到 Electron 中吗?我的问题是通过'127.0.0.1:4200'加载它。 node_modules/ngx-electron/src/electronService.d.ts(1,27) 中的错误:错误 TS2307:找不到模块“电子”。
    • 你想在电子托管的电子应用上使用它吗?在常规浏览器(如网站)上使用?
    猜你喜欢
    • 2011-12-08
    • 2011-01-31
    • 1970-01-01
    • 2015-12-16
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多