ios - 适用于 Mac 上 Windows 的 Cordova 插件添加/删除

标签 ios windows cordova plugins installation

我正在 Cordova 中开发一个在 iOS、Android、Windows 和 OSX 上运行的应用程序。一切都很好,直到您必须添加或删除插件。我在 Mac 上开发 iOS、Android 和 OS X,在 Windows 机器上开发 Windows UWP。

当您尝试添加或删除插件时,您会遇到困难,因为在 Mac 上我收到以下错误:“平台“windows”似乎不是有效的 cordova 平台。”并失败。

当您尝试在 Windows 上添加或删除插件时,我收到以下错误:“平台“android(或 ios 或 osx)”似乎不是有效的 cordova 平台。”并失败。

目前,我从 Windows 计算机上的平台上删除了 Windows,将项目 checkin github,在我的 mac 上 checkout ,并编辑 android/ios/osx 的插件,然后将其重新 checkin 。之后,我拉动我的Windows 并重新添加平台。问题是 cordova 不记得任何图像、应用程序商店关联、nuget 数据包等,这使得它成为一个艰苦的过程,导致许多错误。

有没有一种方法可以仅在 Windows 计算机上添加/删除 Windows 上的插件,并且仅适用于 Mac 上的 ios/android/osx,并以某种方式使它们一起运行?

最佳答案

我怀疑发生这种情况是因为平台未成功安装/删除。如果您查看 platforms/ 文件夹,请检查正在运行的平台是否确实具有有效的文件夹结构和内容。如果是这种情况,您需要手动删除平台。

您应该考虑使用 --nosave 选项,而不是删除 Windows 平台并提交给 git:cordova platform remove windows --nosave。这样,更改就不会保存到 package.json 或 configuration.xml 中。这将允许您在 OSX 上进行更改,而无需不断检查已删除的 Windows 平台。

使用我创建的 cordova 存储库管理工具可能会有所帮助:https://www.npmjs.com/package/cordova-clean 。这将有助于确保对配置所做的所有更改都反射(reflect)在计算机/分支的当前工作目录中。

关于ios - 适用于 Mac 上 Windows 的 Cordova 插件添加/删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54521066/

相关文章:

asp.net - 在哪里可以找到 IIS Express 的 appcmd.exe?

javascript - style.height 不工作 javascript

android - 找不到support-core-ui.aar Ionic 3构建错误

iphone - 具有子对象的数组中唯一对象的算法?

ios - 如何在 Titanium (iOS) 中计算出设备类型

ios - 密码自动填充是否在 XCode 的 iOS 模拟器中工作?

c++ - 如何在C++中调用cygwin?

ios - 具有混合静态/动态内容的 UITableViewController 中的 NSRangeException

windows - 在 Windows 主机上访问 docker 容器 URL

android - InAppBrowser 事件在 Cordova 3.0.0/Android 中未触发