在Windows上使用npm 3.10.10,全局安装不会在“< \ user> \ AppData \ Roaming \ npm”下存储模块。它实际上是在< \ working directory> \ .node_modules_global下安装的。
通过命令“npm config ls -l --global”,它显示“prefix”被.npmrc中的用户配置覆盖。然后,我在< \ node installation dir> \ node_modules \ npm \ npmrc“file:
中找到prefix=${APPDATA}\npm
这是一个错误吗?全局模块不应该安装在整个机器可用的地方吗?否则,现在可以在机器上的任何地方创建.node_modules_global文件夹,“global”不能用作“全局”。
答案 0 :(得分:0)
我自己想通了。在C:\ User \ .npmrc下有一个意外的用户配置文件,它设置一个自定义的"前缀= .node_modules_global"。该设置将覆盖builtin config< \ node installation dir> \ node_modules \ npm \ npmrc。