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

时间:2016-11-09 09:18:50

标签: node.js npm

我有一个基于gulp的构建系统。目前我有一些任务,例如以编程方式访问npmrequire('npm'))的任务。为了实现它,我需要在npm个依赖项中指定package.json,以便require可以在node_modules中找到它。但是npm显然可以与node&我还在全局安装了npmnpm的最新3.x版本。)

有没有办法要求npm的全局实例?我做同样的事情,例如与其他npm包(我的意思是我已安装全局包,但我在package.json中复制它以通过require提供)。

1 个答案:

答案 0 :(得分:1)

是的,您可以通过将 NODE_PATH 添加到您的环境变量来实现,例如:

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

执行此操作后,您的节点也应该能够找到全局安装的软件包。

注意: your node module path may defer.

要使其永久化,您可以将命令添加到~/.bashrc文件