我觉得我在这里遗漏了一些非常基本的东西......
所以我安装了一个带有npm install somelib
. 从我读过的内容来看,我应该能够简单地做一个
var somelib = require('somelib');
但它找不到任何东西。我的应用程序的根目录下确实有一个node_modules
目录,但它似乎没有找到它。
我试过require.paths.push('node_modules')
了,但没有帮助。唯一似乎有效的是:
require.paths.unshift('.');
var somelib = require('node_modules/somelib/lib/somelib');
这让我觉得这比加载 npm 库实际需要做的工作要多得多。我在这里做错了什么?我认为在应用程序中安装模块意味着我不必过多地使用环境变量或路径?