通过节点中的require访问全局安装的包
我有一个基于gulp
的构build系统。 目前我有一些任务,例如一个正在以编程方式访问npm
( require('npm')
)的任务。 为了实现它,我需要在我的package.json
依赖项中指定npm
,以便require
可以在node_modules
find它。 然而, 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
文件中