gpt4 book ai didi

node.js - 我们可以使用 Electron 的 Node API package/修改 Cordova FS API 以使其在桌面环境下工作吗?

转载 作者:行者123 更新时间:2023-12-03 12:31:50 28 4
gpt4 key购买 nike

我有一个基于 Cordova 的角度/ ionic 应用程序,适用于多个移动平台。现在我想将它扩展到桌面。我已经在 Electron 中运行了 WebView 文件夹(www/),除了一些 Cordova 文件系统 API 外,一切都运行良好。

有没有办法让我可以使用 Electron 中提供的 Node FS API 来 package/修改那些cordova API?

最佳答案

有一个cordova-electron Apache 的项目,但文档很少。我不知道还有其他类似的项目。

很可能您必须抽象出您的 FS API 调用并创建您自己的函数来满足他们在两种环境中的需要。您可能还需要考虑文件系统布局中的一些其他差异。

例如,如果要读取文件和保存文件,可以创建两个函数:

readFile(name, callback) {
if (RUNNING_IN_ELECTRON) {
// use Node API
} else {
// use Cordova API
}
}

writeFile(name, data, callback) {
if (RUNNING_IN_ELECTRON) {
// use Node API
} else {
// use Cordova API
}
}

您可以检测到您正在 Electron 中运行,例如通过测试 process.versions['electron']或者您可以测试您是否在 Cordova 中运行,例如测试 window.cordova .

关于node.js - 我们可以使用 Electron 的 Node API package/修改 Cordova FS API 以使其在桌面环境下工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40804906/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com