gpt4 book ai didi

node.js - 运行 npm install --save-dev 不仅会安装依赖项,还会安装一堆其他文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 23:03:05 25 4
gpt4 key购买 nike

我在项目中使用了npm install --save-dev gulp来安装gulp,但它不仅安装了gulp,而且还安装了一堆其他文件夹。我最终得到了 100 多个 Node 模块。如何避免这种情况并仅安装我想要为项目安装的模块?

最佳答案

如果您查看 gulp 包中的 package.json,您将看到 gulp 的所有依赖项:

  "dependencies": {
"archy": "^1.0.0",
"chalk": "^1.0.0",
"deprecated": "^0.0.1",
"gulp-util": "^3.0.0",
"interpret": "^1.0.0",
"liftoff": "^2.1.0",
"minimist": "^1.1.0",
"orchestrator": "^0.3.0",
"pretty-hrtime": "^1.0.0",
"semver": "^4.1.0",
"tildify": "^1.0.0",
"v8flags": "^2.0.2",
"vinyl-fs": "^0.3.0"
}

安装软件包时,npm 还会递归安装该软件包的依赖项以及依赖项的依赖项。看看here :

For this package{dep} structure: A{B,C}, B{C}, C{D}, this algorithm produces:

A
+-- B
+-- C
+-- D

所以A是你的gulp包,它依赖于B,而B依赖于C 也已安装。

您可以使用 use npm install --product 来避免为您的包安装开发依赖项。未安装您的包所依赖的包的开发依赖项。 From here :

A normal npm install in the module directory should get you all the (dependencies + devDependencies) for the current module, without installing the devDependencies of all of the child modules.

关于node.js - 运行 npm install --save-dev 不仅会安装依赖项,还会安装一堆其他文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com