如果您正在使用Bower来管理软件包,则不需要手动包含不同的
<script>
标签来使用angular。
如果您需要覆盖angular版本(并且您正在使用bower),只需在您的bower.json中添加angular作为依赖项,与ionic应该在同一个位置。然后指定版本号。但是请注意,正如tasseKATT所说,如果您使用与ionic期望的angular版本不同的版本,则可能会破坏ionic中的某些内容。
如果您仍然希望这样做,有两种方法可以做到。使用bower命令行工具或手动操作。
Bower命令行:
在您的应用程序根目录中,您可以执行以下操作,将最新版本的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 建议的版本。但是,正如 tasseKATT 所说,如果您使用与 ionic 预期的版本不同的 angular 版本,则可能会破坏一些东西。
无法找到合适的 Angular 版本,请选择一个:
1) angular#1.4.3,解析为 1.4.3,是 ionic#1.2.4 所需的版本
2) angular#^1.5.0,解析为 1.5.0,是 product-picker 所需的版本
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) angular#1.5.0,解析为 1.5.0,是 angular-mocks#1.5.0 所需的版本
6) angular#^1.5.0,解析为 1.5.0
然后选择一个选项,在选项前加上!以将解决方案保存到 bower.json 中,或者只需添加以下内容,并将其更改为您想要的版本:
"resolutions": {
"angular": "1.5.0"
}
现在,您的项目会说“我需要 angular 版本 X”,然后 Ionic 会说我需要不同版本的 angular,但是在您的 bower.json 文件中,您可以指定要覆盖的版本。如果您想更深入地了解此问题,请查看 bower_components/ionic/bower.json 中的 bower.json 文件(还有一个 .bower.json 文件,在此不清楚区别)。
当您完成所有操作后,进行最终操作:
bower update
这会检查所有东西是否都正常安装。任何其他冲突都将在此时出现,您可以使用上述方法解决。