首页 > 解决方案 > 如何创建针对电子平台的 cordova 插件?

问题描述

我有一个混合应用程序,我正在尝试将其转换为桌面应用程序,将电子平台与 android 和 ios 一起添加。

Cordova 似乎支持电子平台,只需执行cordova platform add electron它就可以创建一个包含 webapp 的窗口,但没有插件挂钩。

由于这些插件最初是为 iOS 和 Android 编写的,所以我想用 NodeJS 重写它们,但我很难找到任何关于它的文档。在科尔多瓦文档中,我可以阅读:

添加插件时,如果插件同时支持 electron 和浏览器平台,将使用 electron 部分。如果插件错过了 electron 但包含浏览器实现,它将退回到浏览器实现。

但是我怎么知道一个插件是否支持电子平台呢?如果除了文档的“平台”部分之外没有提到任何地方,其他开发人员怎么知道如何使插件与电子兼容?

那么,很快,我如何为cordova设置一个电子插件?

标签: node.jscordovaelectron

解决方案


我不同意其他人说 cordova-electron 只是一个浏览器的说法。文档说的是,如果没有提供特定于电子的插件,则会回退到浏览器实现。

以下是如何将原生 c++ 链接到纯电子应用程序。 https://gauriatiq.medium.com/electron-app-with-c-back-end-as-native-addon-napi-c67867f4058

考虑到这一点,我们只需要找到一种方法来让插件与它一起工作。

虽然这只能在能够运行本机 c++ 的机器上运行,但您可以想象有一种方法可以使特定于平台的插件在电子保护伞下工作。


推荐阅读