找不到模块“lodash”

Posted

技术标签:

【中文标题】找不到模块“lodash”【英文标题】:cannot find module "lodash" 【发布时间】:2015-02-10 10:17:42 【问题描述】:

今天我尝试了解有关 Google Web Starter Kit 的更多信息,因此我关注了these instructions,经过大量的斗争和问题后,我只是尝试启动本地服务器(我们要查看的第一个任务是:$ gulp serve .) 并收到此错误:

C:\gwsk>一饮而尽

Error: Cannot find module 'lodash'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\node_modules\portsc
anner-plus\lib\index.js:3:9)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\gwsk\node_modules\browser-sync\lib\utils.js:6:19)

老实说,我完全迷路了,所以非常欢迎任何帮助。我是 node.js 的新手,对 gulp 来说,我只是想让它尝试 GWSK 但变得头疼:(......我是网页设计师而不是开发人员......

【问题讨论】:

我在导入行 import _ form loadash 中有错字,而不是 import _ from lodash 【参考方案1】:

请务必将 lodash 安装在所需的文件夹中。这可能是您的 C:\gwsk 目录。

如果该文件夹有 package.json 文件,最好在 install 命令后面加上 --save。

$ npm install lodash --save

package.json 文件包含有关项目的信息,但为了简单起见,它包含您的项目依赖项。

save 命令会将已安装的模块添加到项目依赖项中。

如果 package.json 文件存在,并且它包含 lodash 依赖项,您可以尝试删除 node_modules 文件夹并运行以下命令:

$ npm cache clean    
$ npm install

第一个命令将清理 npm 缓存。 (只是要确定) 第二个命令将安装项目的所有(缺少的)依赖项。

希望这可以帮助您更多地了解节点包管理器。

【讨论】:

嗨,波希姆,老实说,我只是忘记了这一点并继续前进,无论如何感谢您的回答!我会将它加入书签并在不久的将来尝试一下;)现在尝试 sass + susy + 断点。 :D 没问题,我有一个网页设计师坐在我身后,知道没有开发人员理解技术解释是多么困难,所以尽量保持肤浅。当你让它工作或不工作时大喊大叫。一直想尝试 gulp ;) 从 npm v5 开始,您可以运行“npm cache verify”。虽然确切的等价物是 'npm cache clean --force'【参考方案2】:

我发现删除 node_modules 的内容并再次执行 npm install 对我有用。

【讨论】:

专业提示:删除node_modules 文件夹可能需要几分钟时间。最好重命名它并删除重命名的文件夹。这样,您可以立即运行npm install,而不必等到文件夹被删除。【参考方案3】:

可能需要安装 loadash。通常这些事情由包管理器处理。在你的命令行上:

npm install lodash 

或者可能需要全局安装

npm install -g lodash

【讨论】:

您好!谢谢你的回答。我尝试了您的建议并收到了很多“npm WARN unmet dependency undefined,npm WARN unmet dependency which is version undefined”。 :( 我再次尝试运行 gulp serve 并再次失败......现在说:“在 13 秒后启动 'styles' 出错,错误:找不到模块 'gulp-util'”【参考方案4】:

重新安装“浏览器同步”:

rm -rf node_modules/browser-sync
npm install browser-sync --save

【讨论】:

【参考方案5】:

如果有package.json,并且其中有lodash 配置。那么你应该:

npm install

如果package.json 中没有lodash

npm install --save-dev

【讨论】:

【参考方案6】:

虽然npm install lodash 可以工作,但我认为这是一个快速的解决方案,但有可能在browser-sync 中没有正确安装其他模块。

lodash 是browser-sync 的一部分。最好的解决方案是 Saebyeok 提供的解决方案。重新安装browser-sync 应该可以解决问题。

【讨论】:

【参考方案7】:

对我来说,我将 node 和 npm 更新到最新版本并且它可以工作。

【讨论】:

【参考方案8】:

我得到了上面的错误,在修复它之后我得到了一个 lodash/merge 的错误,然后我得到了一个 'license-check-and-add' 的错误,然后我意识到根据https://accessibilityinsights.io 如果我运行下面命令,它会立即安装所有缺少的软件包!然后运行 ​​yarn build 命令,使用 yarn build 的 --force 参数可以顺利运行。

yarn install

yarn build --force

Yarn build --force 执行:

【讨论】:

【参考方案9】:

上述错误运行命令行\

请更改命令 $节点服务器 它正在工作并且服务器已启动

【讨论】:

以上是关于找不到模块“lodash”的主要内容,如果未能解决你的问题,请参考以下文章

TS2307 构建:找不到模块“lodash”

node.js 错误:找不到模块“lodash.assign”

互联网前沿技术——01 找不到模块“lodash”

Ionic 2 build 抱怨不能模块 lodash

lodash如何允许导入单个模块?

颤振:“致命错误:找不到模块'位置'”Xcode找不到模块