首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将AngularJS从1.5.0更新到1.5.8

将AngularJS从1.5.0更新到1.5.8
EN

Stack Overflow用户
提问于 2017-03-28 10:38:02
回答 2查看 3.2K关注 0票数 1

我有以下bower.json文件:

代码语言:javascript
复制
{  
  "private": true,
  "dependencies": {
    "angular": "~1.5.0",
    "angular-mocks": "^1.5.7",
    "bootstrap": "^3.3.6",
    "bootstrap-rtl": "^3.4.0",
    "font-awesome": "^4.6.3",
    "moment": "^2.13.0",
    "angular-animate": "^1.5.6",
    "angular-sanitize": "^1.5.6",
    "angular-ui-router": "~0.2.15",
    "angular-translate": "^2.11.0",
    "angular-touch": "^1.5.7",
    "angular-messages": "^1.5.6",
    "angular-cookies": "^1.5.8",
    "angular-ui-grid": "^3.1.1",
    "angular-ui-sortable": "^0.14.2",
    "angular-bootstrap-affix": "^0.2.2",
    "theia-sticky-sidebar": "^1.4.0",
    "angular-ui-router-title": "^0.0.4",
    "angularjs-slider": "^4.0.2",
    "angular-fcsa-number": "^1.5.3",
    "angularPrint": "angular-print#^0.3.8",
    "ng-virtual-keyboard": "^0.3.0",
    "keyboard": "^1.26.1",
    "angular-spinner": "^0.8.1",
    "ng-ip-address": "^1.1.10",
    "file-saver": "^1.3.2",
    "ng-iban": "^1.1.0",
    "pdfmake": "^0.1.20",
    "ng-device-detector": "^3.0.1",
    "checklist-model": "^0.10.0",
    "angular-dynamic-number": "^2.1.1",
    "ng-file-upload": "^12.2.13",
    "ng-file-upload-shim": "^12.2.13",
    "angular-ui-select": "^0.19.6",
    "angular-dragula": "^1.2.8",
    "angular-drag-and-drop-lists": "^2.0.0",
    "angular-slick-carousel": "^3.1.7",
    "angular-slick": "^0.2.1",
    "drag-drop-webkit-mobile": "^1.2.0",
    "iban": "^0.0.8",
    "highcharts": "^5.0.9"
  }
}

我只想将AngularJS更新为1.5.8版本。什么是最好的方式来做这个更新没有任何头痛?我试着安装bower install angular#1.5.8 --save,但是当其他团队成员进入bower-update时,他们的整个项目都失败了,因为很多包都更新了。有什么好主意吗?如何只更新AngularJS?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-28 11:05:55

尝试"angular": "1.5.8",并运行bower update而不是bower-update。您可以在所有依赖项上切换到倾斜~,以确保只更新次要版本。注意,angular-mocks与AngularJS版本不相对应。

从最简单的角度来说,倾斜度与最近的次要版本(中间数)相匹配。~1.2.3将匹配所有1.2.x版本,但将错过1.3.0。 另一方面,插入符号则更轻松。它将更新到最新的主要版本(第一个数字)。^1.2.3将与包括1.3.0在内的任何1.x.x版本相匹配,但将延迟2.0.0。

代码语言:javascript
复制
{
    "private": true,
    "dependencies": {
        "angular": "1.5.8",
        "angular-mocks": "~1.5.7",
        "bootstrap": "~3.3.6",
        "bootstrap-rtl": "~3.4.0",
        "font-awesome": "~4.6.3",
        "moment": "~2.13.0",
        "angular-animate": "~1.5.6",
        "angular-sanitize": "~1.5.6",
        "angular-ui-router": "~0.2.15",
        "angular-translate": "~2.11.0",
        "angular-touch": "~1.5.7",
        "angular-messages": "~1.5.6",
        "angular-cookies": "~1.5.8",
        "angular-ui-grid": "~3.1.1",
        "angular-ui-sortable": "~0.14.2",
        "angular-bootstrap-affix": "~0.2.2",
        "theia-sticky-sidebar": "~1.4.0",
        "angular-ui-router-title": "~0.0.4",
        "angularjs-slider": "~4.0.2",
        "angular-fcsa-number": "~1.5.3",
        "angularPrint": "angular-print#~0.3.8",
        "ng-virtual-keyboard": "~0.3.0",
        "keyboard": "~1.26.1",
        "angular-spinner": "~0.8.1",
        "ng-ip-address": "~1.1.10",
        "file-saver": "~1.3.2",
        "ng-iban": "~1.1.0",
        "pdfmake": "~0.1.20",
        "ng-device-detector": "~3.0.1",
        "checklist-model": "~0.10.0",
        "angular-dynamic-number": "~2.1.1",
        "ng-file-upload": "~12.2.13",
        "ng-file-upload-shim": "~12.2.13",
        "angular-ui-select": "~0.19.6",
        "angular-dragula": "~1.2.8",
        "angular-drag-and-drop-lists": "~2.0.0",
        "angular-slick-carousel": "~3.1.7",
        "angular-slick": "~0.2.1",
        "drag-drop-webkit-mobile": "~1.2.0",
        "iban": "~0.0.8",
        "highcharts": "~5.0.9"
    }
}
票数 4
EN

Stack Overflow用户

发布于 2017-03-28 10:49:50

只有更新您的角包才能在本地工作,但是当需要设置一个新的项目并希望安装您的依赖项时,您将遇到任何方式的问题。我建议您如何设置您的依赖项,并确保您不允许偏差到您不想安装的版本。我将添加一些关于如何解释版本号的信息。

使用bower update <package_name>只会将该包更新到bower.json中列出的版本

假设版本号如下:1.5.0。每个数字都有一个平均值,1是主要版本,5是次要版本,0是补丁号。就像这个major.minor.patch

插入符号(^)意味着您不能更改主版本,但可以更改次要版本和补丁版本。因此,^1.5.0可以从1.5.0到但不包括2.0.0。因此,在您的事业中,由于您有^1.5.0,角形将更新到最新的非主要版本更改,即1.6.3

摆线(~)仅指补丁版本更改(如果版本中未指定补丁程序,则更改次要版本)。

在这里阅读更多相关信息:符号学

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43067317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档