帮助在node.js中需要一个npm模块

Ale*_*yne 8 javascript node.js npm

我觉得我在这里错过了一些非常基本的...

所以我安装了一个npm库npm install somelib.从我所读到的,我应该能够简单地做一个

var somelib = require('somelib');
Run Code Online (Sandbox Code Playgroud)

但它找不到任何东西.我node_modules在我的应用程序的根目录下有一个目录,但它似乎没有找到它.

我试过require.paths.push('node_modules')但它没有帮助.似乎唯一有用的是:

require.paths.unshift('.');
var somelib = require('node_modules/somelib/lib/somelib');
Run Code Online (Sandbox Code Playgroud)

这让我觉得这比加载npm库所需的工作要多得多.我在这做错了什么?我认为在应用程序中安装模块意味着我不需要使用环境变量或路径吗?

Ama*_*dan 1

使用特定的模块名称而不是“somelib”可能会有所帮助......但请检查包的package.json文件。显示require.paths并比较。阅读节点的模块系统