当我使用npm 3.x时,它会在〜/ .npm文件夹中保存已安装的软件包。它有一个每个包的目录,每个包下面有一个每个版本的目录,即:
~/npm/generator-spring/2.2.0
~/npm/generator-spring/2.2.1
这允许我在包A的根文件夹中执行npm install -g
,并在我在对等包B中执行npm install
时在本地找到该包/版本。
使用npm 5.6.0,它不再执行全局.npm caheing。我必须在软件包B的根目录中安装A:
npm install ../../relative/path/to/A
背景:我不想打包A的npm公共注册表,我想要本地A,因为我在B中有它的peerDependency。
由于各种原因,我更容易在A的根目录中而不是在B的根目录中执行A的npm install
。
FWIW npm config get cache
返回/Users/paul/.npm
。
我缺少一些配置吗?或者在npm 5中改变了行为?