【问题标题】:which version of angular is IONIC 2 using ? this is ionic 2 implementation specificIONIC 2 使用哪个版本的角度?这是特定于 ionic 2 实现的
【发布时间】:2017-10-06 12:47:23
【问题描述】:

这个问题是 IONIC 2 特定的 - 离子包并以自己的方式使用角度。

离子 2.2.3

新的 hello world 应用

提供或在设备上

chrome 开发工具/调试器

angular.version 不起作用 - 未定义 angular

我可以/如何获取角度版本号(最好在控制台中)?

【问题讨论】:

  • 不是重复的。这是特定于 ionic 2 的(将 angular 捆绑为应用脚手架的一部分)。
  • 你可以访问项目的源代码吗?
  • 检查您的package.json @angular/core 之后的值是您的角度版本
  • @Ivaro18 干杯!我正在查看 \@angular 目录中的包 .json 文件。他们都(包括)@angular/core 说 ionic 3(RC 状态)博客所说的版本 4 是 ionic 3 的新版本,所以一切都像泥巴一样清晰。

标签: ionic2


【解决方案1】:

当前使用 Angular 的版本可以在您的 package.json 文件中找到。 @angular/core 之后的值是你的角度版本(除非你手动覆盖它)

【讨论】:

  • 啊!因此 package.json 的值可能是错误的,并且构建过程可能无法识别它,这意味着我实际上是在使用 angular2.x,当它说 4 ....(角度和离子的新手)。我想要的是一种(合理)确定正在运行哪个版本的方法 - 我更愿意从 angular 中“听到”它(例如 angular.version 会很好)。
  • 这是您正在运行的角度版本。除非你做了类似npm install @angular/core@2.0.0 这样的事情,否则你将运行版本2.0.0
  • 如果您没有对版本号执行类似的操作,您的package.json 中将包含该值。即使您确实覆盖了它,您也应该始终添加一个--save 标志,这样可以确保您仍然可以在package.json中看到它
【解决方案2】:

Angular 版本在项目根目录的package.json 中指定。

Ionic 2.3.0 使用 Angular 2.4.8:https://github.com/driftyco/ionic/blob/e07aad460d2c3e1c3f3395dd5ecdcfb7d067c72e/package.json#L28

最新的 Ionic 3.0.1 默认使用 Angular 4.0.0:https://github.com/driftyco/ionic/blob/0182f070611224a05219e3a8c591173f017cc2b4/package.json#L28

但如果愿意,您可以将其更改为 4.1.0。

我建议您升级到最新的 Ionic 版本,因为有很多更改和错误修复。

【讨论】:

  • 2.2.3 是最新的官方版本。 3仍然是RC状态。我没有改变它,所以看起来 2.2.3 正在使用 angular 4(根据 package.json 文件)
  • 它是 Ionic CLI v3in beta。 Ionic Framework v3.0.1 是发布版本。 3.1.1 处于测试阶段。
  • 是的 - 我刚刚了解到“离子”是 CLI。 “离子角”是框架。所以“ionic X.x”实际上指的是“ionic-angular X.x”,“ionic X.x”指的是CLI。你为什么要这样做??????
  • 因为它们彼此之间的依赖程度并不高。
  • 没有。明智的做法是(如果他们想用这些术语谈论它)让您安装“ionic-cli”,然后让 cli 安装“ionic”作为框架。这样,当他们谈论它时,您就不会混淆您安装了“离子”而不是“离子”。
猜你喜欢
  • 2016-09-24
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多