Symfony bower vesionized包

时间:2016-01-27 08:48:03

标签: symfony bower

官方symfony2文档写道:

  
    

Bower目前没有“锁定”功能,这意味着无法保证在其他服务器上运行bower安装将为您提供其他计算机上的确切资产。有关更多详细信息,请阅读“检入前端依赖关系”一文。

  

但是我们可以初始化bower.json并且在那个文件中我们有与

这样的精简版本的依赖关系
#bower.json
"dependencies": {
    "html5shiv": "3.7.1",
    "bootstrap-sass-official": "3.3.0",
}

因此,如果我使用bower安装,它应该安装精简版的软件包。 我不明白为什么需要bower.lock?

1 个答案:

答案 0 :(得分:1)

Symfony网站警告您这种情况。

例如,作曲家中有锁文件,所以当你在composer.json中定义php依赖时,如下所示。

"require": {
    "php": ">=5.3.3",
}

这意味着php版本应至少为5.3.3或更高版本。

在这种情况下,锁定文件对于使服务器同步非常重要。

但是在您的要求中,没有必要怀疑。因为您定义了特定的次要版本' 3.3.0'没有任何像''〜'所以如果您使用的是精确版本,请不要担心。

但是,如果您的供应商没有完全遵循语义版本控制,那么可能会再次出现同步问题。例如:如果任何更改在部署时更改了标记的版本。但是这种情况非常罕见,你也不应该担心它。