【问题标题】:Cordova Plugin Add/Remove for windows on a Mac用于 Mac 上 Windows 的 Cordova 插件添加/删除
【发布时间】:2019-06-28 11:37:24
【问题描述】:

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

当您尝试添加或删除插件时,您被卡住了,因为在 mac 上我收到以下错误:“平台“windows”似乎不是有效的 cordova 平台。”失败了。

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

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

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

【问题讨论】:

    标签: ios windows cordova plugins installation


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢 david,平台已成功安装,但我的 mac 无法为 windows 添加/删除平台或插件,我的 windows 无法添加/删除适用于 iOS/Android/OSX 的平台或插件。我认为这是cordova的限制?
    • 这听起来不像是正确的行为,您应该能够毫无问题/限制地删除平台。考虑重新安装最新版本的 cordova 并重试。如果这不起作用,我会尝试手动删除平台。
    猜你喜欢
    • 2023-03-10
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 2014-03-12
    相关资源
    最近更新 更多