我正在 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/