我想知道如何确保我在未来使用Bower版本配置不会出问题? 例如,我已经涉及多个项目,其中一些要求使用
">=1.0.0"
"~1.0.0"
据我所知,Afaik是指
">=" tells that all versions above 1.0.0 are fine
"~" tells all versions/minor updates on 1.0.x are fine
更具体地说:
"dependencies": {
"angular": ">=1.3.0",
"bootstrap": ">=3.2.0",
"jquery": "~2.1.0",
}
编写这段代码时,以下版本配置已包含:
angular: 1.3.1
bootstrap: 3.2.0
jquery: 2.1.0
今天您将获得以下内容:
angular: 1.4.0
bootstrap: 3.3.4
jquery: 2.1.4
从开发者整合库的角度来看,这些功能在开发初期是很好的。您无需与痛苦的依赖管理和版本混淆。但是,一旦进行测试,版本应该固定为定义的版本。
我已经接触过多个项目,在短短的3个月内就出现了问题,因为库被更新到不同的版本,这些版本要么彼此不兼容,要么某些功能失效。因此,构建可能不再工作,甚至更糟糕的是,客户端可能会出现问题。
如何最好地解决长期项目中的版本问题?