配置 package.json 通过npm install 安装多出很多没有依赖的包
项目构建用的gulp,在根目录配置的项目所需的gulp插件devDependencies 。
在项目Terminal命令运行npm install 会出现很多额外的gulp插件(yi tuo) 虽然gulp可以正常运行,但一直不明白是什么原因?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
个人推荐用cnpm来安装, cnpm会把所有依赖都放在.npminstall文件夹下, 然后再node_modules下创建你定义的依赖的链接
老版本的npm采用树形结构, 在win下是很不友好的, win对目录层级有限制
因为你下载的包还依赖其他的包,所以为了你需要的包能正常工作,npm需要把这个包得依赖也下载下来,只不过
npm 3+
的版本把所有的依赖都拍平了而不是嵌套,所以你会看到很多你没想下载但必须存在的包。node5 自带的 npm3 安装包时是平行安装的,这样重复的包就不需要重新下载了,提升了安装速度。
如果你不喜欢,那么换 npm2 或者卸载 node5 安装 node4 即可。
说实话,我学习一些包源码时,是通过 npm2 来 install 的,然后一边测试一边学习的。
你的依赖包又依赖了其他的包,npm会把这些依赖都会装进来。
请问当运行
npm ls
会出现npm error extraneous
的错误是不是因为这个原因?有什么办法解决不?