我有一个混合应用程序,我正在尝试转换成一个桌面应用程序,添加电子平台与android和ios。
Cordova似乎支持电子平台,只需执行cordova platform add electron,就可以创建一个包含webapp的窗口,但没有插件挂钩。
由于插件最初是为iOS和Android编写的,所以我想用NodeJS重写它们,但是我很难找到相关的文档。在cordova文件中,我可以读到:
当添加插件时,如果插件同时支持电子和浏览器平台,则使用电子部分。如果插件错过了电子,但包含浏览器实现,它将返回浏览器实现。
但是我怎么知道插件是否支持电子平台呢?如果除了文档中的“平台”部分之外没有提到插件,那么其他开发人员怎么知道如何使插件与电子兼容呢?
那么,很快,我如何为cordova安装一个电子插件呢?
发布于 2021-02-09 18:52:11
我不同意其他人所说的科多瓦电子只是一个浏览器。文档中说的是,如果没有提供特定于电子的插件,浏览器实现的退步就会发生。
以下是如何将本机c++链接到纯电子应用程序。https://gauriatiq.medium.com/electron-app-with-c-back-end-as-native-addon-napi-c67867f4058
考虑到这一点,我们只需要找到一种方法,使一个插件的工作。
虽然这只能在能够运行本机c++的机器上运行,但您可以想象有一种方法可以使特定于平台的插件在电子伞下工作。
发布于 2020-12-02 15:11:30
Cordova的电子插件实际上是“浏览器”平台插件。
所有基于浏览器的插件都可以在电子平台上使用. 当添加插件时,如果插件同时支持电子和浏览器平台,则使用电子部分。如果插件错过了电子,但包含浏览器实现,它将返回浏览器实现。
https://www.electronjs.org/docs/faq#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron
在这里阅读有关浏览器平台的内容
https://stackoverflow.com/questions/65093127
复制相似问题