问题描述
我在 npm install
命令上遇到了 npm
的奇怪行为.在它自己的专用目录中安装一个包之前.例如,我输入以下命令:
I experience strange behavior of npm
on npm install <package>
command. Before it installed a package in its own dedicated directory. For example, I type this command:
$ npm i babel-preset-es2015
而且我在 /node_modules
目录下只有一个 /babel-preset-es2015
目录,像这样:
And I get only one /babel-preset-es2015
directory under /node_modules
directory, like this:
node_modules/babel-preset-es2015
现在它用十几个奇怪的包填充我的/node_modules
.在 babel-preset-es2015
安装中,它安装了大约 94 个包:
Now it populates my /node_modules
with dozen strange packages. On babel-preset-es2015
installation it installs some 94 packages:
这是什么行为?正常吗?为什么会开始发生?这是我错误激活的某些设置之王吗?我的 npm 和节点版本:
What a behavior is this? Is it normal? Why does it start happening? Is it some king of settings I activeted by mistake? My npm and node versions:
$ npm -v
3.3.12
$ node -v
v5.3.0
推荐答案
因为您使用的是 npm v3,它安装了扁平化的依赖项,因此依赖项的依赖项(及其依赖项...)最终位于同一文件夹中,更多关于 npm v3 更新日志
because you are using npm v3 which installs dependencies flattened, so dependencies of dependencies (and their dependencies ...) end up in same folder,more on npm v3 changelog
这篇关于为什么 npm 会在“/node_modules"中安装很多包?而不是只有一个?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!