Phonegap Cordova 插件在构建时删除

Posted

技术标签:

【中文标题】Phonegap Cordova 插件在构建时删除【英文标题】:Phonegap Cordova plugins deleting on build 【发布时间】:2015-11-23 10:50:48 【问题描述】:

我在构建 phonegap 项目时遇到问题,该项目正在删除构建时的 cordova 插件目录。

一位同事在他的机器上启动了一个现有的 Phonegap 项目,对其进行版本控制(通过 git)并成功运行了一个“phonegap build”,它构建得很好。在他的机器上用 xcode 运行时,它会按预期在模拟器中运行。

在我的机器上,我安装了 xcode、phonegap、cordova。我通过 git 导入项目并在 xcode 中打开它。在 CLI 上,我将目录更改为项目根目录并运行“phonegap build”。

此时,“../www/plugins”目录被删除。构建报告成功,但此时通过 xcode 运行它会死掉。在我的本地编译之前通过 xcode 运行可以正常工作。

我已附上我更改的树的副本(M=修改,D=删除)。在搜索并没有发现任何地方报告过这个问题后,我对此完全不知所措。我会很感激任何帮助。

【问题讨论】:

【参考方案1】:

插件目录不应位于 www.它应该位于项目根目录。如 Cordova Github 自述文件中所述:https://github.com/apache/cordova-cli

当您构建项目时,您的构建系统可能会删除 www 下的所有内容。

【讨论】:

platform文件夹中平台的www中应该有一个plugins文件夹,这个文件夹应该包含插件的JS端,而不是要构建到平台中的src。

以上是关于Phonegap Cordova 插件在构建时删除的主要内容,如果未能解决你的问题,请参考以下文章

使用 Phonegap 构建时,cordova-plugin-whitelist 不起作用

phonegap pushNotifications 插件是不是适用于 Cordova 构建?

Cordova google-analytics-plugin 导致 phonegap iOS 构建失败

如何添加插件新的cordova /phonegap?

无法在 Cordova/Phonegap 中编辑自定义 Java 插件

如何使用PhoneGap的构建