如何在Ionic Framework中更新Angular的版本?

Non*_*Non 5 angularjs ionic-framework

我对Angular过滤器有一些问题,每个人都说:是因为你没有使用1.3.8或更高版本的版本,我只是angular.version在控制台上实现了我的版本而且: Object {full: "1.3.6", major: 1, minor: 3, dot: 6, codeName: "robofunky-danceblaster"}出现了,所以,我如何更新到1.3 .8至少?或更新到最新?

有没有办法做到这一点,或者我必须使用该版本的Angular,直到Ionic人员更新它?

tas*_*ATT 24

ionic.bundle.js 是一个串联:

  • ionic.js
  • angular.js
  • angular-animate.js
  • angular-sanitize.js
  • angular-ui-router.js
  • ionic-angular.js

如果要使用比捆绑包中包含的版本更新的AngularJS版本,可以将它们与首选版本分开包含(而不是加载ionic.bundle.js).

请注意,最新的Ionic版本中包含的AngularJS版本是测试期间使用的版本(我假设).因此,通过手动包含更新的版本,Ionic可能会破坏.


red*_*x05 6

如果您使用Bower管理包,则不希望手动<script>为角度包含其他标记.

如果你需要覆盖角度版本(并且你正在使用凉亭),只需在你的bower.json中添加角度作为依赖性,离子应该是相同的位置.然后指定版本号.但请注意,正如tasseKATT所说,如果你使用与离子预期不同的角度版本,它可能会破坏离子.

如果您仍希望这样做,您可以通过两种方式完成此操作.使用bower命令行工具或手动.

Bower命令行:

在应用程序的根目录中,您可以执行以下操作,将最新版本的angular添加到您的bower.json中

bower install angular --save
Run Code Online (Sandbox Code Playgroud)

或手动:

"dependencies": {
  "ionic": "driftyco/ionic-bower#1.2.4",
  "angular": "1.5.0"
}
Run Code Online (Sandbox Code Playgroud)

当然无论是通过bower命令还是手动命令,请确保现在在bower.json中指定的结果版本是您想要的版本.

您可能会发现需要添加冲突解决方案bower.json以选择您的版本超过一个离子建议.然而,正如tasseKATT所说,如果你使用与离子预期不同的角度版本,它可能会破坏它.

无法找到适合角度的版本,请选择一个:

1)角#1.4.3,分辨率为1.4.3,离子#1.2.4是必需的

2)角度#^ 1.5.0,它解析为1.5.0并且是产品选择器所需要的

3)angular#> = 1.0.8,它解析为1.5.0并且是angular-ui-router#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"
}
Run Code Online (Sandbox Code Playgroud)

所以现在你的项目会说"我需要角度版本X",然后Ionic说我需要一个不同的版本,但是你在bower.json中指定要覆盖哪一个.如果你想更多地研究这个,请查看bower_components/ionic/bower.json中的bower.json文件(还有一个.bower.json,不太清楚这里的区别.

一旦你完成了所有事情,那么最终:

bower update
Run Code Online (Sandbox Code Playgroud)

这会检查一切都很满意并安装完毕.此时会出现任何其他冲突,您可以使用上述方法解决这些冲突.