我在混合移动应用程序项目中使用了旧版本的cordova插件。
现在,我将使用命令提示符更新cordova插件版本。
我使用了单个代码 cordova-check-plugins --update = auto --force
自动更新插件版本。
我清除了项目中的缓存。
但是插件没有更新并显示
的错误消息Checking remote versions... |Failed to check npm registry for plugin 'cordova-op
en-native-settings'
Error: Command failed: npm view "https://github.com/guyromb/Cordova-open-native-
settings.git" version
npm ERR! Invalid package.json
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\administrator.WBCDNS.000\AppData\Roaming\npm-cache\_logs\2
017-09-22T05_00_21_306Z-debug.log
并且还显示插件的错误已过时。
告诉我如何更新cordova插件。
答案 0 :(得分:0)
错误消息说明了一切:
npm ERR! Invalid package.json
如果使用http://package-json-validator.com/验证该repo的package.json(将github repo输入为https://github.com/guyromb/Cordova-open-native-settings
),则会告诉您原因:
结果:
{
"valid": false,
"errors": [
"contributors field should have name",
"contributors field should have name",
"contributors field should have name",
"contributors field should have name",
"contributors field should have name",
"contributors field should have name",
"Type for field engines, was expected to be object, not object"
],
"recommendations": [
"Missing optional field: dependencies"
]
}
作者在username
列表中错误地使用了name
密钥而不是contributors
。
因此cordova-check-plugins
工具无法更新插件,因为用于检查当前版本的npm view
命令因package.json无效而失败。