59

今天我试图了解更多关于 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)

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

4

9 回答 9

120

请务必将 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 缓存。(只是为了确定)第二个命令将安装项目的所有(缺少的)依赖项。

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

于 2015-02-12T14:37:21.160 回答
17

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

于 2016-04-14T09:04:04.813 回答
6

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

npm install lodash 

或者可能需要全局安装

npm install -g lodash
于 2014-12-11T19:56:44.050 回答
6

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

rm -rf node_modules/browser-sync
npm install browser-sync --save
于 2015-08-21T06:13:01.377 回答
3

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

npm install

如果package.json没有lodash

npm install --save-dev
于 2018-02-26T03:48:57.047 回答
0

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

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

于 2015-12-13T16:14:13.860 回答
0

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

于 2019-06-22T01:29:08.933 回答
-1

上面的错误运行命令行\

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

于 2016-11-11T06:57:16.930 回答
-1

我收到了上面的错误,修复它后我收到了 lodash/merge 的错误,然后我收到了“license-check-and-add”的错误,然后我意识到根据https://accessibilityinsights.io如果我运行下面的命令,它会一次安装所有丢失的包!然后运行 ​​yarn build 命令,使用带有 yarn build 的 --force 参数可以顺利运行。

yarn install

yarn build --force

在此处输入图像描述

Yarn build --force 执行: 在此处输入图像描述

于 2019-08-01T16:02:46.293 回答