配置 package.json 通过npm install 安装多出很多没有依赖的包

发布于 2022-09-02 16:04:38 字数 248 浏览 18 评论 0

项目构建用的gulp,在根目录配置的项目所需的gulp插件devDependencies 。
在项目Terminal命令运行npm install 会出现很多额外的gulp插件(yi tuo) 虽然gulp可以正常运行,但一直不明白是什么原因?
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

遗心遗梦遗幸福 2022-09-09 16:04:38

个人推荐用cnpm来安装, cnpm会把所有依赖都放在.npminstall文件夹下, 然后再node_modules下创建你定义的依赖的链接

老版本的npm采用树形结构, 在win下是很不友好的, win对目录层级有限制

黄昏下泛黄的笔记 2022-09-09 16:04:38

因为你下载的包还依赖其他的包,所以为了你需要的包能正常工作,npm需要把这个包得依赖也下载下来,只不过npm 3+的版本把所有的依赖都拍平了而不是嵌套,所以你会看到很多你没想下载但必须存在的包。

陌路黄昏 2022-09-09 16:04:38

node5 自带的 npm3 安装包时是平行安装的,这样重复的包就不需要重新下载了,提升了安装速度。
如果你不喜欢,那么换 npm2 或者卸载 node5 安装 node4 即可。

说实话,我学习一些包源码时,是通过 npm2 来 install 的,然后一边测试一边学习的。

π浅易 2022-09-09 16:04:38

你的依赖包又依赖了其他的包,npm会把这些依赖都会装进来。

逆流 2022-09-09 16:04:38

请问当运行npm ls会出现npm error extraneous的错误是不是因为这个原因?有什么办法解决不?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文