7

我有一个节点应用程序,其中包含一个package.json声明我的依赖项的文件。

我已经运行npm install将这些 deps 安装到本地node_modules文件夹,当我运行我的应用程序时,一切正常。

问题是当我尝试通过启动节点 REPL 来激发一些新功能时:

$ node           
> require('hubot');
Error: Cannot find module 'hubot'

在 REPL 中,似乎不知道往里看node_modules。这是预期的行为,还是hubot很奇怪?

4

1 回答 1

6

您可以设置 env 变量NODE_DEBUG以查看节点尝试的路径:

export NODE_DEBUG=module
> require('toto')
Module._load REQUEST  toto parent: repl
looking for "toto" in ["/Users/laurent/repl/node_modules","/Users/laurent/node_modules","/Users/node_modules","/node_modules","/lusr/local/bin/node","/Users/laurent/.node_modules","/Users/laurent/.node_libraries","/usr/local/lib/node"]
于 2012-08-07T20:58:37.507 回答