Angularjs 如何在离子框架中更新Angular的版本?

Angularjs 如何在离子框架中更新Angular的版本?,angularjs,ionic-framework,Angularjs,Ionic Framework,我对Angular Filter有一些问题,每个人都说:因为您没有使用Angular 1.3.8或更高版本,我只是通过在控制台上执行Angular.version来实现我的版本,并且: Object{full:“1.3.6”,大调:1,小调:3,小点:6,代号:“robofunky danceblaster”}出现了,那么,我如何至少更新到1.3.8?或者更新到最新版本 有没有办法做到这一点,或者我必须使用Angular的这个版本,直到爱奥尼亚人更新它?Ionic.bundle.js是以下内容的

我对Angular Filter有一些问题,每个人都说:因为您没有使用Angular 1.3.8或更高版本,我只是通过在控制台上执行
Angular.version
来实现我的版本,并且:
Object{full:“1.3.6”,大调:1,小调:3,小点:6,代号:“robofunky danceblaster”}
出现了,那么,我如何至少更新到1.3.8?或者更新到最新版本


有没有办法做到这一点,或者我必须使用Angular的这个版本,直到爱奥尼亚人更新它?

Ionic.bundle.js
是以下内容的串联:

  • ionic.js
  • angular.js
  • angular animate.js
  • angular sanitize.js
  • angular ui router.js
  • ionic angular.js
如果您想使用比捆绑包中包含的版本更新的AngularJS版本,可以将其与首选版本分开包含(而不是加载
ionic.bundle.js


请注意,最新的爱奥尼亚版本中包含的AngularJS版本是测试期间使用的版本(我假设)。因此,通过手动添加较新版本,爱奥尼亚可能会崩溃。

这就是您需要做的全部工作:

ionic lib update

请参见上文@tasseKATT的优秀Plunker中需要注意的点的文档:

  • index.html
    中的angular版本,例如
    必须在包含
    ionic.bundle.js

  • 您可能需要添加
    https://code.angularjs.org:*
    到您的
    如果您使用Bower管理您的软件包,您不希望手动为您的软件包添加不同的
    标签


    如果您需要覆盖angular版本(并且您正在使用bower),只需在bower.json中添加angular作为依赖项,同样的位置也应该是。然后指定版本号。但请注意,正如塔塞卡特所说,如果你使用的角度版本与爱奥尼亚预期的不同,它可能会破坏爱奥尼亚

    如果你仍然想这样做,你可以用两种方法。使用bower命令行工具或手动

    Bower命令行:

    "dependencies": {
      "ionic": "driftyco/ionic-bower#1.2.4",
      "angular": "1.5.0"
    }
    
    在应用程序的根目录中,您可以执行以下操作,将angular的最新版本添加到bower.json中

    bower install angular --save
    
    或手动操作:

    "dependencies": {
      "ionic": "driftyco/ionic-bower#1.2.4",
      "angular": "1.5.0"
    }
    
    当然,无论是通过bower命令还是手动,都要确保现在在bower.json中指定的结果版本是您想要的版本

    您可能会发现需要在
    bower.json
    中添加冲突解决方案来选择您的版本,而不是ionic建议的版本。然而,正如塔塞卡特所说,如果你使用的角度版本与爱奥尼亚所期望的不同,它可能会破坏一些东西

    找不到适合angular的版本,请选择一个:

    1) 角度#1.4.3,分解为1.4.3,并符合离子#1.2.4的要求

    2) 角度#^1.5.0,解析为1.5.0,产品选择器需要

    3) 角度#>=1.0.8,解析为1.5.0,是角度ui路由器#0.2.13所需

    4) angular#^1.x,解析为1.5.0,为angular local storage#0.2.5所需

    5) 角度模拟#1.5.0,解析为1.5.0,是角度模拟#1.5.0所需

    6) 角度#^1.5.0,解析为1.5.0

    然后选择一个选项,在其前面加上前缀!要将解析保存到bower.json,或只需添加以下内容,并将其更改为所需的版本:

    "resolutions": {
      "angular": "1.5.0"
    }
    
    所以现在你的项目会说“我需要angular version X”,然后爱奥尼亚说我需要一个不同的版本,但是你在bower.json中指定了要覆盖的版本。如果您想进一步了解这一点,请查看bower_components/ionic/bower.json中的bower.json文件(这里还有一个.bower.json文件,不太清楚其中的区别)

    一旦你完成了所有的事情,那么最后一次:

    bower update
    

    这将检查是否一切正常并已安装。此时会出现任何其他冲突,您可以使用上述方法解决这些冲突。

    明白了,所以我不必自己升级Angular版本?如果您需要覆盖Angular版本(并且您正在使用bower)只需在bower.json中添加angular作为依赖项,ionic应该位于同一位置。然后指定版本号。您可能会发现,您需要添加冲突解决方案来选择您的版本,而不是ionic建议的版本。但是,正如tasseKATT所说,如果您使用的angular版本与ionic预期的版本不同,则可能会出现问题。