我有一个节点应用程序,其中包含一个声明我的依赖项的package.json
文件。
我已经运行了npm install
将这些 deps 安装到本地 node_modules
文件夹中,当我运行我的应用程序时,一切都很好。
问题是当我尝试通过启动节点 REPL 来弹出一些新功能时:
$ node
> require('hubot');
Error: Cannot find module 'hubot'
在 REPL 中,它似乎不知道查看内部node_modules
.这是预期的行为,还是胡博特很奇怪?
您可以设置 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"]