角度,电子,打字稿和漫游器

时间:2019-01-27 12:44:01

标签: node.js angular typescript electron robotjs

我正在尝试将Typescript与Electron和RobotJS一起使用。 我是所有这些技术的初学者,所以我对幕后发生的事情缺乏深刻的了解,因此我无法真正解决这个问题。 Electron和我的应用程序运行正常,所有内容均可编译,但是RobotJS无法正常工作。我得到的错误如下:

ERROR in ./node_modules/robotjs/build/Release/robotjs.node 1:0
Module parse failed: Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)

我尝试为Electron重建RobotJS,但仍然无法正常工作。 这是本机节点模块吗?我不确定,要先阅读它,弄清楚如果确实要怎么做。

这甚至可以实现吗? 谢谢,祝你有美好的一天!

LE:看来我正在尝试使用依赖于angular(渲染过程)的node(主过程)的robotjs。当我将对robotsjs的尝试从角度组件移动到由电子运行的main.ts时,它起作用了。我会尝试找到一种从角度上使用它的方法,我猜是进程间通信之类的东西,因为我现在找不到任何其他方法。 由于我现在还处于黑暗之中,因此仍在等待想法。 谢谢!

1 个答案:

答案 0 :(得分:0)

好,知道了。 基本上,您不能直接从Angular访问Electron的Node.js API。 为此,您需要一个名为<a href="https://assets.giftcardsuite.com/valentinesday/Valentines-Day-Theme-1.png" download> <img src="https://assets.giftcardsuite.com/valentinesday/Valentines-Day-Theme-1.png" class="img-responsive" alt="happy-valentines-day"> Click Here To Download </a> 的出色工具。对其进行here或仅对Google进行阅读。 安装此工具后,您可以按照大多数指南的指示对其进行DI,然后使用Electron ngx-electron来访问remote。 基本上是这样:

robotjs

可能不是最好的解决方案,但是根据我目前对这些技术的有限了解,这将是必须要做的。 我愿意征求意见。

感谢您的时间,祝您愉快!