首页 > 解决方案 > Corodva 更新后,Android App 中的某些功能在运行时失败

问题描述

我的应用程序运行良好,直到我更新到最新的科尔多瓦 CLI 版本后,我注意到其中一个功能在运行时不起作用,当我通过 chrome://inspect 进行调试时,我注意到一条消息“插件未安装..”什么必须发生的是,当我通过ionic cordova plugin remove卸载插件时,一定错过了额外的步骤npm uninstall .. 因此 BUILD 必须通过,但应用程序在运行时失败。这场灾难让我想到了彻底清理然后再次构建应用程序,因为我认为修补程序可能会起作用,但可能会导致一些不一致或其他问题。我已按照以下步骤操作

  1. 卸载的nodejs(来自Windows程序)
  2. 从 c:\ProgramFiles 物理删除 nodejs 文件夹
  3. C:\Users\AppData\Roaming\ 下物理删除的 npm 文件夹
  4. 使用 nvm 再次安装最新的 nodejs & npm
  5. 在项目根目录下,我删除了一个强大的node_modules 文件夹
  6. 我运行了 check-npm(从新的 npm 安装此工具后)
  7. 遵循 check-npm 指出的差异并卸载该工具发现未使用的所有软件包,知道这是盲目的一步,因为我的意图是进行全面清理,即使我碰巧卸载了我认为可以安装它们的任何需要的软件包当 BUILD 失败时,最好让 BUILD 失败并修复问题,而不是 BUILD 成功并在应用程序中查找运行时问题。

现在困境开始了:(

a)当我物理删除node_modules时,为什么npm卸载需要这么长时间才能卸载已经删除的

b) 一些 npm 卸载命令没有从 package.json 中删除条目,如果 package.json 没有更新,那么球又回到了球场上,这非常令人担忧

任何人都可以请帮助什么是进行干净构建的最佳方法。我是这个 HYBRID App 开发的新手,请原谅我的无知。

标签: cordovaionic-frameworkhybrid-mobile-app

解决方案


这是最新的cordova版本7.1.2中的cordova-plugin-purchase的问题https://github.com/j3k0/cordova-plugin-purchase/issues/758


推荐阅读