node.js - 如何创建针对电子平台的 cordova 插件?
问题描述
我有一个混合应用程序,我正在尝试将其转换为桌面应用程序,将电子平台与 android 和 ios 一起添加。
Cordova 似乎支持电子平台,只需执行cordova platform add electron
它就可以创建一个包含 webapp 的窗口,但没有插件挂钩。
由于这些插件最初是为 iOS 和 Android 编写的,所以我想用 NodeJS 重写它们,但我很难找到任何关于它的文档。在科尔多瓦文档中,我可以阅读:
添加插件时,如果插件同时支持 electron 和浏览器平台,将使用 electron 部分。如果插件错过了 electron 但包含浏览器实现,它将退回到浏览器实现。
但是我怎么知道一个插件是否支持电子平台呢?如果除了文档的“平台”部分之外没有提到任何地方,其他开发人员怎么知道如何使插件与电子兼容?
那么,很快,我如何为cordova设置一个电子插件?
解决方案
我不同意其他人说 cordova-electron 只是一个浏览器的说法。文档说的是,如果没有提供特定于电子的插件,则会回退到浏览器实现。
以下是如何将原生 c++ 链接到纯电子应用程序。 https://gauriatiq.medium.com/electron-app-with-c-back-end-as-native-addon-napi-c67867f4058
考虑到这一点,我们只需要找到一种方法来让插件与它一起工作。
虽然这只能在能够运行本机 c++ 的机器上运行,但您可以想象有一种方法可以使特定于平台的插件在电子保护伞下工作。
推荐阅读
- android - Android:对于某些设备相机活动返回 null android
- html - 如何使用 html/css/jquery 计算文本的确切高度/宽度?
- android - ViewTreeViewModelStoreOwner.get(view) 总是返回 null
- javascript - 如何更改 babel 输出文件扩展名?
- sql-server - 如何将工作时间添加到日期时间
- python - 如何一次切片具有不同起始和终止位置的多个基因序列?
- windows - 有没有办法限制我的可执行文件仅删除它创建的文件的能力?
- python - 在没有乘法运算符的情况下将 n 数相乘的 Pythonic 方法
- amazon-s3 - S3 生命周期配置
- php - 如何更新 laravel-8 中的特定列值?