【问题标题】:Cannot add Cordova plugin - Unhandled promise rejection无法添加 Cordova 插件 - 未处理的承诺拒绝
【发布时间】:2018-07-18 19:12:29
【问题描述】:

我关注了this 关于如何编写 Cordova 插件的教程。 现在我正在尝试像这样将插件添加到我的 iOS 项目中:

cd /Users/Admin/Desktop/testpluginswift/testapp 
cordova plugin add /Users/Admin/Desktop/testpluginswift/TestPluginSwift/

然后我得到了这个错误:

(节点:11661)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):CordovaError:无效插件! /Users/Admin/Desktop/testpluginswift/TestPluginSwift/ 需要一个有效的 package.json

(node:11661) [DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

所以我所做的是:

plugman createpackagejson /Users/Admin/Desktop/testpluginswift/TestPluginSwift/

但现在我得到了这个错误:

(节点:11528)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):CordovaError

(node:11528) [DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

我该如何解决这个问题? 谢谢

【问题讨论】:

  • 我也遇到了同样的问题你找到解决办法了吗?

标签: ios cordova cordova-plugins


【解决方案1】:

您可以将 Cordova 版本降级到 7.1.0 并在安装时使用--nofetch 选项,这样您就不需要 package.json 文件了。

另外,您可以提供创建的 package.json,以便我们查看它是否有问题。

【讨论】:

  • 你能帮我弄清楚 Cordova 版本:8.0.0
  • 是同样的错误信息吗?我不是指“未处理的承诺拒绝”部分,而是错误的其余部分。
  • node:4863) UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):CordovaError(节点:4863)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
  • 很难判断是不是同一个问题,能不能运行一下最后带--verbose参数的命令?
  • 没有找到挂钩“before_plugin_add”的脚本。在插件“/CustomPlugin/myCustomPlugin”保存上调用plugman.fetch 运行命令:npm install /CustomPlugin/myCustomPlugin --production --save 命令完成,错误代码为 1:npm install,/CustomPlugin/myCustomPlugin,--production,--save
猜你喜欢
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
  • 2023-03-17
  • 2018-04-01
  • 2021-09-19
  • 1970-01-01
相关资源
最近更新 更多