cordova - Corodva 更新后,Android App 中的某些功能在运行时失败
问题描述
我的应用程序运行良好,直到我更新到最新的科尔多瓦 CLI 版本后,我注意到其中一个功能在运行时不起作用,当我通过 chrome://inspect 进行调试时,我注意到一条消息“插件未安装..”什么必须发生的是,当我通过ionic cordova plugin remove卸载插件时,一定错过了额外的步骤npm uninstall .. 因此 BUILD 必须通过,但应用程序在运行时失败。这场灾难让我想到了彻底清理然后再次构建应用程序,因为我认为修补程序可能会起作用,但可能会导致一些不一致或其他问题。我已按照以下步骤操作
- 卸载的nodejs(来自Windows程序)
- 从 c:\ProgramFiles 物理删除 nodejs 文件夹
- C:\Users\AppData\Roaming\ 下物理删除的 npm 文件夹
- 使用 nvm 再次安装最新的 nodejs & npm
- 在项目根目录下,我删除了一个强大的node_modules 文件夹
- 我运行了 check-npm(从新的 npm 安装此工具后)
- 遵循 check-npm 指出的差异并卸载该工具发现未使用的所有软件包,知道这是盲目的一步,因为我的意图是进行全面清理,即使我碰巧卸载了我认为可以安装它们的任何需要的软件包当 BUILD 失败时,最好让 BUILD 失败并修复问题,而不是 BUILD 成功并在应用程序中查找运行时问题。
现在困境开始了:(
a)当我物理删除node_modules时,为什么npm卸载需要这么长时间才能卸载已经删除的
b) 一些 npm 卸载命令没有从 package.json 中删除条目,如果 package.json 没有更新,那么球又回到了球场上,这非常令人担忧
任何人都可以请帮助什么是进行干净构建的最佳方法。我是这个 HYBRID App 开发的新手,请原谅我的无知。
解决方案
这是最新的cordova版本7.1.2中的cordova-plugin-purchase的问题https://github.com/j3k0/cordova-plugin-purchase/issues/758
推荐阅读
- c# - 如何使用 Mutex 在某些进程之间共享文件访问?
- ruby - 一旦识别到食谱中的所有食谱,如何设置动态变量
- android - 微调器下拉菜单:底部对齐
- php - 属性路径“description”中给出的“App\Entity\ObjectxDescription”、“string”类型的预期参数
- linux - Linux 图像不会显示在主根文件夹中,但会显示在子文件夹中
- c# - 通过 VS 2019 使用 Fody 和 Costura 构建应用程序时出错:另一个进程正在使用二进制文件
- matplotlib - 通过 anaconda prompt 和 spyder 运行 matplotlib 的相同代码给出不同清晰度的图像
- docker - 如何从 Docker 容器中发送电子邮件?
- xml - 如何使用 sed 编辑 XML 数据文件的特定标签?
- python - 与 `tf.__version__` 相比,`conda list` 产生不同版本的 tensorflow