通过节点中的require访问全局安装的包

我有一个基于gulp的构build系统。 目前我有一些任务,例如一个正在以编程方式访问npmrequire('npm') )的任务。 为了实现它,我需要在我的package.json依赖项中指定npm ,以便require可以在node_modulesfind它。 然而, npm显然可以和node一起使用。我也有npm安装在全局( npm最新3.x版本)。

有没有办法要求一个全局的npm实例? 我做同样的东西,例如与其他npm包(我的意思是我已经安装了全局包,但我在package.json复制它,使其通过require可用)。

是的,你可以通过添加NODE_PATH到你的环境variables,例如:

 export NODE_PATH=/usr/local/lib/node_modules/ 

做完这个之后,你的节点也应该能够find全局安装的包。

注意: your node module path may defer.

为了使其成为永久的,你可以将命令添加到你的~/.bashrc文件中