有没有机会告诉Node.Js默认情况下也查看全局模块文件夹,而不更改源代码?
我试图避免我的项目文件夹(最多一百个包)被数千个子文件夹弄乱(同样,它也会使大多数IDE慢慢陷入困境)。我知道npm链接技巧,但它不适用于所有平台或导致其他问题。此外,npm / npm3有时是如此之慢,我必须等待一整天,我的项目已经准备好实际工作(我有一台高速计算机和宽带)。
已知解决方案:
由于其他一些原因,更改了NODE_PATH环境,shell .rc的更改也不错。
更改核心文件很简单,但在许多其他地方也需要补丁(例如,当使用nodejs作为依赖项时)
修补node.js的require函数,如其他版本,例如require-js,支持require({cache:{}})或require({config:{}})
答案 0 :(得分:0)
最后我和https://github.com/h2non/requireg一起去了。它不需要任何像npm链接或特殊环境变量的小孩黑客,并且工作得非常好。它带有一个全局化函数,可以使后续的require调用也查看全局文件夹。