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