我需要更新cordova.js才能在我的Cordova项目中修复CB-7868问题。
我运行了此post中所述的所有命令,但我无法更新cordova.js.
我的Cordova项目适用于Android平台。
答案 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}}的修补版本。