官方symfony2文档写道:
Bower目前没有“锁定”功能,这意味着无法保证在其他服务器上运行bower安装将为您提供其他计算机上的确切资产。有关更多详细信息,请阅读“检入前端依赖关系”一文。
但是我们可以初始化bower.json并且在那个文件中我们有与
这样的精简版本的依赖关系#bower.json
"dependencies": {
"html5shiv": "3.7.1",
"bootstrap-sass-official": "3.3.0",
}
因此,如果我使用bower安装,它应该安装精简版的软件包。 我不明白为什么需要bower.lock?
答案 0 :(得分:1)
Symfony网站警告您这种情况。
例如,作曲家中有锁文件,所以当你在composer.json中定义php依赖时,如下所示。
"require": {
"php": ">=5.3.3",
}
这意味着php版本应至少为5.3.3或更高版本。
在这种情况下,锁定文件对于使服务器同步非常重要。
但是在您的要求中,没有必要怀疑。因为您定义了特定的次要版本' 3.3.0'没有任何像''〜'所以如果您使用的是精确版本,请不要担心。
但是,如果您的供应商没有完全遵循语义版本控制,那么可能会再次出现同步问题。例如:如果任何更改在部署时更改了标记的版本。但是这种情况非常罕见,你也不应该担心它。