如何更新cordova.js?

时间:2014-11-20 11:24:28

标签: javascript cordova

我需要更新cordova.js才能在我的Cordova项目中修复CB-7868问题。

我运行了此post中所述的所有命令,但我无法更新cordova.js.

我的Cordova项目适用于Android平台。

2 个答案:

答案 0 :(得分:1)

您必须手动更新带修复的NPM软件包,或等待下一个工具发布(11月13日之后)

  • 如果您要等待下一次发布,那么您应该运行cordova platform update android

  • 如果您想一次性修补程序,则必须使用修补后的版本替换platforms/android/assets/www/cordova.js的内容,或根据需要修改该文件。

  • 如果您想永久手动修补,则必须执行以下步骤。

    a)打开Cordova NPM包装,由NPM存储。

    在Windows上: %APPDATA%\ NPM-缓存\科尔多瓦-JS

    在Linux上 〜/ .npm /科尔多瓦-JS

    b)在里面你会看到Cordova的特定版本,例如3.7.1。

    c)在该文件夹package.tgz中,将内容解压缩到另一个文件夹,让我们使用~/cordova-js-modified作为参考。

    d)根据您的需要修改文件package/cordova.js并保存。

    e)将~/cordova-js-modified的内容重新打包到package.tgz,然后将其重新放入3.7.1文件夹。

    f)现在您将拥有修改后的版本,每次运行cordova命令时都会应用该版本。

答案 1 :(得分:0)

我最终做了如下

  • platforms/android/assets/www/cordova.js复制到www/cordova.patched.js;
  • 修改www/cordova.patched.js以使用clobber中更新的cordova-js@3.7.2替换www/index.html函数;
  • 修改cordova.patched.js以关联cordova.js而不是cordova prepare android;
  • 运行console.warn

我还设置cordova.js来记住我使用的是{{1}}的修补版本。