我如何决定我应该使用什么版本的Angular和依赖项?

时间:2014-06-17 14:52:22

标签: angularjs bower

你如何决定Angular中不同包的版本号?

我的bower.json文件如下所示:

{
  "name": "Plan The World",
  "dependencies": {
    "angular": "1.2.7-build.2029+sha.80e7a45",
    "angular-resource": "1.2.7-build.2029+sha.80e7a45",
    "angular-ui-sortable": "angular1.2",
    "angular-route": "1.2.7-build.2029+sha.80e7a45",
    "angular-bootstrap": "master",
    "angular-cookies" : "master",
    "angular-animate": "~1.2.x",
    "jquery-file-upload": "9.5.0",
    "alertify": "0.3"
  },
  "resolutions": {
    "angular": "1.2.7-build.2029+sha.80e7a45"
  }
}

我现在遇到了一个问题,我认为这是因为角度动画包与其他人不同步造成的。但是,我不知道如何解决此问题或开始更改的版本。

处理所有这些不同软件包版本的正确方法是什么?在我的Rails gem文件中,我通常不会指定版本,除非我必须 - 是否有类似的方式去Angular和bower?

1 个答案:

答案 0 :(得分:2)

总是使用相同版本的AngularJS软件包(angular-)。今天,所有这些文件都是从同一个源代码树发布/发布的,并且没有独立的生命周期。

例如,您似乎将angular-animate(~1.2.x)的版本与angular(1.2.7-build.2029 + sha.80e7a45)混合。您应该为这两个文件使用相同的版本(对于AngularJS发行版中的所有文件)。

我不确定是否有办法避免重复每个文件的版本。