如何告诉Node.JS默认使用全局模块?

时间:2015-11-21 17:43:24

标签: node.js npm

有没有机会告诉Node.Js默认情况下也查看全局模块文件夹,而不更改源代码?

我试图避免我的项目文件夹(最多一百个包)被数千个子文件夹弄乱(同样,它也会使大多数IDE慢慢陷入困境)。我知道npm链接技巧,但它不适用于所有平台或导致其他问题。此外,npm / npm3有时是如此之慢,我必须等待一整天,我的项目已经准备好实际工作(我有一台高速计算机和宽带)。

已知解决方案:

  • 由于其他一些原因,更改了NODE_PATH环境,shell .rc的更改也不错。

  • 更改核心文件很简单,但在许多其他地方也需要补丁(例如,当使用nodejs作为依赖项时)

  • 修补node.js的require函数,如其他版本,例如require-js,支持require({cache:{}})或require({config:{}})

1 个答案:

答案 0 :(得分:0)

最后我和https://github.com/h2non/requireg一起去了。它不需要任何像npm链接或特殊环境变量的小孩黑客,并且工作得非常好。它带有一个全局化函数,可以使后续的require调用也查看全局文件夹。