本文介绍了为什么 npm 会在“/node_modules"中安装很多包?而不是只有一个?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 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"中安装很多包?而不是只有一个?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 13:22