为什么全局安装的node包不能被require?

2017-06-07  本文已影响43人  春木橙云

我们都知道,node包有两种安装方式:

本地安装后,该包会被放在node_module文件夹下,这样,当你require这个包的时候,系统会自动去寻找当前层级目录的node_modules,有则引用,没有就继续向上一层级目录下寻找,知道找到为止。

这个时候,楼主曾经天真的以为全局安装也会遵循这个原则。于是发现根本行不通。

因为全局安装是将该node包放在:

我们可以看到,这个全局安装的node_modules的位置十分复杂,不是在根目录内,而是根目录的另一个分支的子目录中,这样的话,系统无法是找到的。

总结

全局安装的node包是不可以被require的

上一篇 下一篇

猜你喜欢

热点阅读