找不到模块"lodash"

Bos*_*ina 40 node.js gulp gulp-sass

今天我尝试了解更多关于Google Web Starter Kit的信息,所以我按照这些说明操作,经过大量的斗争和问题后,我只是尝试启动本地服务器(我们将看到的第一个任务是:$ gulp serve.)并收到此错误:

C:\ gwsk> gulp发球

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)
Run Code Online (Sandbox Code Playgroud)

老实说,我完全迷失在这里,所以任何帮助都非常受欢迎.我是node.js的新手,为了吞咽,我只是想让它尝试GWSK但是变得头疼:( ...我是网页设计师而不是开发人员......

boh*_*.be 89

务必在所需的文件夹中安装lodash.这可能是你的C:\ gwsk目录.

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

$ npm install lodash --save
Run Code Online (Sandbox Code Playgroud)

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

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

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

$ npm cache clean    
$ npm install
Run Code Online (Sandbox Code Playgroud)

第一个命令将清除npm缓存.(只是为了确定)第二个命令将安装项目的所有(缺失)依赖项.

希望这有助于您更多地了解节点包管理器.


ker*_*ode 9

我发现删除node_modules的内容并执行npm install再次为我工作.

  • 专业提示:删除“node_modules”文件夹可能需要几分钟的时间。最好重命名并删除重命名的文件夹。这样,您可以立即运行“npm install”,而不必等到文件夹被删除。 (2认同)

Wil*_*ver 6

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

npm install lodash 
Run Code Online (Sandbox Code Playgroud)

或者它可能需要全局安装

npm install -g lodash
Run Code Online (Sandbox Code Playgroud)


小智 5

重新安装'browser-sync':

rm -rf node_modules/browser-sync
npm install browser-sync --save
Run Code Online (Sandbox Code Playgroud)

  • 这解决了我的问题!我正在使用 jest 并尝试通过 VSCode 运行单个测试,但它一直说找不到 lodash。安装这个解决了这个问题。谢谢! (2认同)