Bower docs says为什么要在凉亭组件?
N.B.如果您未创作旨在供他人使用的软件包(例如,您正在构建Web应用程序),则应始终将已安装的软件包检入源代码管理。
有没有人有一个很好的答案为什么?
如果我想提出一个web应用程序,我不希望我的回购堆满了图书馆X的版本更新
我只是想更新bower.json依赖。我认为大多数项目都会有一个构建步骤或类似的,例如咕噜声。构建步骤将确保在构建之前调用bower安装/更新,以便这些文件用于连续/缩小等,或者甚至是简单复制到某个dist文件夹。
我错过了什么吗?
是的我想我可以使用1.2.3而不是〜1.2.3或类似的。 (或者,如果我信任库使用semver,那甚至可以)但是我想如果库X有bower.json依赖于库Y并且使用> = 2.3.4或类似的话,那我就麻烦了。将期待收缩包装功能。 –
是的,因为标签和版本可以被覆盖,所以甚至深度锁定版本是不够的。这就是为什么'npm shrinkwrap'需要deps校验和匹配的原因,这就是我们从一开始就需要在Bower热缩包装中进行的。 –
这与游戏开发的原因相同。您不必随时升级软件包,因此在特定版本中冻结或“缩小”它们是有意义的,以防延迟部署或构建。 –