javascript - 为什么cnpm安装gulp会出现这么多包
PHP中文网
PHP中文网 2017-04-11 12:53:44
[JavaScript讨论组]


我只是想安装一个gulp啊!~~

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(4)
迷茫

这些都是gulp自己的依赖

黄舟

谢邀.

这些文件夹都是gulp所依赖的包,以前npm的依赖都是以文件夹的逻辑安装的,所以安装了啥包就能在node_modules文件夹里看到啥包,打开某个包的文件夹后是它依赖包的文件夹,打开依赖包的文件夹之后是依赖包所依赖包的文件夹……这种拓扑很直观,把文件夹视觉化之后就是包之间的依赖链。但也有缺点,比如一个特明显的就是由于各种依赖导致路径太深,windows没法直接删掉node_modules文件夹,只能用rimraf或者用命令行的方式强制删除。而npm3以后,安装一个包,则这个包和它所依赖的包以及依赖包的依赖包这些东西,都会在node_modules文件夹下以平行的方式列出来,所以比较直观的感觉就是,多,而且杂,(⊙o⊙)……不过我觉得直接无视就好,并且也需要在各种配置文件里忽略node_modules文件夹,反正我们的主要目的还是用,看得见package.json不就行了嘛,至于里边的组件,就爱咋咋地吧。

以上.

ringa_lee

npm3之后已经对依赖的包进行扁平化管理了。

NodeJS中npm3相对于npm2模块依赖目录层欠的改进

ringa_lee

cnpm?墙内专用?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号