【问题标题】:Cordova build fails with "Cannot find module lodash/object/assign"Cordova 构建失败并显示“找不到模块 lodash/object/assign”
【发布时间】:2016-04-04 22:24:56
【问题描述】:

将 Android 添加到仅限 iOS 的 Cordova 项目后,cordova 构建失败

Error: Cannot find module 'lodash/object/assign'

我知道这个question,但是在全局安装的cordova 模块(/usr/local) 中我的plist 目录中没有xmlbuilder。所以我无法尝试这种快速而肮脏的解决方案。

即使在删除 Android 并重新运行 cordova 构建后问题仍然存在。我不知道自上次运行 cordova build 以来对该项目进行了任何更改,除了对 www 中的 js 文件进行了微小更改。

版本:cordova -v: 5.4.1, node -v: v4.2.4, npm -v lodash: 2.14.12(如果这就是这里使用的那个),

cordova 插件列表:cordova-hot-code-push-plugin 1.2.5“热代码推送插件” cordova-media-with-compression 2.0.15“带压缩的媒体:Alpha 软件版” cordova-plugin-customurlscheme 4.1.3 “自定义 URL 方案” 科尔多瓦插件设备 1.1.1 “设备” 科尔多瓦插件对话框 1.2.0 “通知” 科尔多瓦插件文件 4.1.1 “文件” 科尔多瓦插件inappbrowser 1.3.0“InAppBrowser” 科尔多瓦插件 iosrtc 2.2.2 “iosrtc” 科尔多瓦插件媒体捕获 1.2.1-dev“捕获” 科尔多瓦插件白名单 1.2.1 “白名单” cordova-plugin-x-socialsharing 5.0.10 “社交分享” cordova-universal-links-plugin 1.1.0 “通用链接插件” ionic-plugin-keyboard 1.0.8“键盘” phonegap-plugin-push 1.5.3 “PushPlugin”

【问题讨论】:

  • 对于新版本分配模块的正确文件夹是“cordova\node_modules\cordova-lib\node_modules\lodash\object\”,请检查文件“assign.js”是否仍然存在.
  • /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/lodash/object/assign.js 存在...
  • 您是否尝试过使用“npm install -g cordova@5.4.1”重新安装5.4.1版本的cordova?
  • 刚刚这样做了,但问题仍然存在......

标签: android cordova lodash


【解决方案1】:

原来这似乎是一个插件的问题。

我创建了一个单独的空白项目,添加了所有插件,添加了 android 平台,然后“cordova build”和 - boom - 再次出现相同的响应。然后我将它们一一删除,之后总是删除并添加android,然后重新构建,直到错误消息消失。

然后,我只是在我的主项目中卸载了该插件,添加了 android,然后再次安装了该插件。错误消息已经消失了。

也许这对某人有帮助。

【讨论】:

  • 再次尝试删除并安装平台。
  • @nexus,你能说说是什么插件给你造成了这个问题吗?你可以用这些简单的信息帮助一些人!
  • 我不知道...我现在可以推荐react-native,用项目切换到这里...
猜你喜欢
  • 2017-02-10
  • 1970-01-01
  • 1970-01-01
  • 2017-10-18
  • 2017-09-17
  • 2019-03-21
  • 2015-08-28
  • 2014-11-17
  • 1970-01-01
相关资源
最近更新 更多