Node.js 找不到模块";“洛达斯”;

Node.js 找不到模块";“洛达斯”;,node.js,gulp,gulp-sass,Node.js,Gulp,Gulp Sass,今天,我试图了解更多关于Google Web Starter Kit的信息,所以我遵循了这一点,在经历了大量的斗争和问题之后,我只是尝试启动一个本地服务器(我们将看到的第一个任务是:$gulp serve),但收到了以下错误: C:\gwsk>大口大口大口大口地端上来 Error: Cannot find module 'lodash' at Function.Module._resolveFilename (module.js:338:15) at Function.Modul

今天,我试图了解更多关于Google Web Starter Kit的信息,所以我遵循了这一点,在经历了大量的斗争和问题之后,我只是尝试启动一个本地服务器(我们将看到的第一个任务是:
$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)
错误:找不到模块“lodash”
在Function.Module.\u解析文件名(Module.js:338:15)
在Function.Module.\u加载(Module.js:280:25)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
反对。(C:\gwsk\node\u modules\browser sync\node\u modules\portsc
anner plus\lib\index.js:3:9)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
反对。(C:\gwsk\node\u modules\browser sync\lib\utils.js:6:19)

老实说,我在这里完全迷路了,所以欢迎任何帮助。我不熟悉node.js,对gulp来说,我只是想尝试一下GWSK,但这会让我头疼:(…我是网页设计师而不是开发人员…

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

npm install lodash 
或者可能需要在全球范围内安装

npm install -g lodash

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

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

$ npm install lodash --save
json文件保存有关项目的信息,但为了保持简单,它保存项目依赖项

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

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

$ npm cache clean    
$ npm install
第一个命令将清理npm缓存。(只是为了确保) 第二个命令将安装项目的所有(缺少的)依赖项


希望这有助于您进一步了解节点包管理器。

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

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

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


lodash是
浏览器同步
的一部分。最好的解决方案是Saebyeok提供的解决方案。重新安装
浏览器同步
,这应该可以解决问题。

我发现删除节点模块的内容并再次执行
npm安装
对我有效。

以上错误运行推荐行\

请更改命令 $node服务器
如果有一个
包.json
,并且其中有
lodash
配置,那么它正在工作并且服务器已启动。然后您应该:

npm install
如果
package.json
中没有
lodash

npm install --save-dev

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

我在上面遇到了错误,在修复它之后,我在lodash/merge中遇到了错误,然后在“license check and add”中遇到了错误,然后我意识到如果我运行下面的命令,它会立即安装所有丢失的包!然后运行warn build命令worked平滑,带一个力参数,带纱线成型

yarn install

yarn build --force

纱线构建——强制执行:

嗨,威尔!谢谢你的回答。我尝试了你的建议,收到了很多“npm警告未满足的依赖项未定义,npm警告未满足的依赖项版本未定义”。:(我再次尝试运行gulp服务,但再次失败…现在说:“13秒后启动'styles'出错,错误:找不到模块'gulp util'”嗨,波姆,说实话,我只是忘记了这一点,继续前进,不管怎样,谢谢你的回答!我会把它收藏起来,在不久的将来尝试一下;)现在尝试sass+susy+断点。:DNo问题,我有一位网页设计师坐在我身后,他知道没有开发人员理解技术解释是多么困难,所以尽量保持肤浅。当你让它工作或不工作时,大声喊一声。总是想尝试gulp;)从npm v5开始,你可以运行“npm缓存验证”。虽然确切的等价物将是“npm缓存清理-强制”,但我在lodash的导入行
import\uuuo>表单lodash
中输入了拼写错误,而不是
import\uuuuuuo