【发布时间】:2015-10-13 10:35:21
【问题描述】:
在我不应该的事情上出现依赖冲突,这对我来说似乎很奇怪。让我们以角度和角度日期选择器为例。
当我添加对 angular-datepicker 的依赖项时,我会遇到另一个 Angular 版本的冲突。
在 npm 中,已解析的依赖项在运行时使用。因此,如果 angular-datepicker 要在 npm 中运行,它会在运行时使用自己的 angular 版本。这是有道理的。
但是在 bower 中情况并非如此,因为运行时版本是共享的,并且 angular-datepicker 的 angular 版本仅用于开发,而不用于运行时。
我添加的库越多,就越难“满足”所有。
在我看来,所有库都应该将 angular 声明为 devDependency 而不是依赖项——因为他们希望使用它们的项目直接依赖于 angular 而不是使用它们的 angular。
但是,我应该什么时候使用依赖项?
请有人向我澄清这个问题。
【问题讨论】:
-
一个问题是你如何与你的 angular-datepicker
bower.json中的依赖项发生冲突?这没有任何意义,因为为什么您的应用程序上的bower install甚至会查看您的应用程序依赖项之一中的bower.json?我可以看到的所有angular-datepicker包都依赖于 Angular……但它们不会在您的应用级别被bower install调用。 -
@YPCrumble 你在安装凉亭时从来没有遇到过冲突吗?也许我的例子不正确(即使我检查过)。这个问题不是针对库的,而是一般想知道这种依赖检查的目的是什么,因为它并没有真正在运行时使用
标签: bower