【发布时间】:2021-10-31 19:54:05
【问题描述】:
我有一个带有 package.json 文件的节点应用程序声明我的依赖项。
我已经运行 npm install 将这些 deps 安装到本地 node_modules 文件夹中,当我运行我的应用程序时,一切正常。
问题是当我尝试通过启动节点 REPL 来激发一些新功能时:
$ node
> require('hubot');
Error: Cannot find module 'hubot'
在 REPL 中,它似乎不知道查看 node_modules 内部。这是预期的行为,还是 hubot 很奇怪?
【问题讨论】:
-
您是否从正确的目录运行您的 REPL?您需要从项目的根目录(
node_modules的父文件夹)运行它。 -
是的。与 package.json & node_modules 相同的目录。
-
@adamesque 你有没有弄清楚为什么会这样?我在节点 5 上看到了同样的情况,我确信这只是我正在做的一些简单的错误。
-
@Joe 不,我从来没有,而且我不再使用hubot,所以这对我来说不再是问题。对不起!