【问题标题】:Run Ionic 2 with Angular 2使用 Angular 2 运行 Ionic 2
【发布时间】:2017-04-11 01:19:20
【问题描述】:

几天前我开始使用 Ionic 2 和 Angular 2,但现在当我运行“ionic start myProjectName blank --v2”时,它总是使用 v3.0.1 离子框架创建一个新项目。即使我指定“--v2”,它也使用 Ionic 3.0.1 和 Angular 4,但我想将 Ionic 2 与 Angular 2 一起使用,因为我认为将 Ionic 3 和 Angular 4 用于生产网络应用程序还为时过早。

这是我的命令“$ ionic info”输出:

Your system information:

Cordova CLI: 6.5.0
Ionic Framework Version: 3.0.1
Ionic CLI Version: 2.2.2
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.3.0
ios-deploy version: Not installed
ios-sim version: Not installed
OS: macOS Sierra
Node Version: v6.10.0
Xcode version: Not installed

还有我的 package.json 依赖块:

 "dependencies": {
    "@angular/common": "4.0.0",
    "@angular/compiler": "4.0.0",
    "@angular/compiler-cli": "4.0.0",
    "@angular/core": "4.0.0",
    "@angular/forms": "4.0.0",
    "@angular/http": "4.0.0",
    "@angular/platform-browser": "4.0.0",
    "@angular/platform-browser-dynamic": "4.0.0",
    "@ionic-native/core": "3.4.2",
    "@ionic-native/splash-screen": "3.4.2",
    "@ionic-native/status-bar": "3.4.2",
    "@ionic/storage": "2.0.1",
    "ionic-angular": "3.0.1",
    "ionicons": "3.0.0",
    "rxjs": "5.1.1",
    "sw-toolbox": "3.4.0",
    "zone.js": "^0.8.4"
  },

[编辑] 如果此云对其他人有帮助,我也会在 Ionic 论坛中发布问题。非常感谢https://forum.ionicframework.com/t/ionic-2-with-angular2/86072/2。

【问题讨论】:

  • 不用道歉,你的英文很好。此外,Angular 2/Ionic 2 与 Angular 4/Ionic 3 之间“几乎”没有区别,没有理由不使用最新版本,除非您有坚持使用较低版本的组件。

标签: angular ionic-framework ionic2


【解决方案1】:

ionic blog

据此,

使用 2.x 版的 CLI 仍需要 --v2 标志才能使用最新版本的框架(当前为 3.0.1)创建应用程序。如果您使用的是 CLI 的 beta(3.0.0-beta.5 是最新版本)版本,则不需要任何标志,并且会使用最新版本的框架 (3.0.1) 生成应用程序。

因此,使用最新的 v2 框架(我认为是 2.2.0 或 2.3.0)创建新应用程序不再可能。现在是 1.. 或 3.0.0。

【讨论】:

  • 我现在明白了。我认为--v2 标志代表 Ionic Framework v2.x.x 但我错了。感谢分享:)。
  • 其实是这样,但在ionic3更新发布后含义发生了变化
  • 只是添加到这个。是的,--v2 最初用于 2.x.x 版本,但我们很快就超越了它。如前所述,这将随着 V3 CLI 版本的发布而改变,但目前,--v2 的意思是“提供一个不是 V1 的项目”
【解决方案2】:

您可以将您的 package.json 更改为旧版本

"dependencies": {
  "@angular/common": "2.4.8",
  "@angular/compiler": "2.4.8",
  "@angular/compiler-cli": "2.4.8",
  "@angular/core": "2.4.8",
  "@angular/forms": "2.4.8",
  "@angular/http": "2.4.8",
  "@angular/platform-browser": "2.4.8",
  "@angular/platform-browser-dynamic": "2.4.8",
  "@angular/platform-server": "2.4.8",
  "@ionic/storage": "2.0.0",
  "ionic-angular": "2.2.0",
  "ionic-native": "2.8.1",
  "ionicons": "3.0.0",
  "rxjs": "5.0.1",
  "sw-toolbox": "3.4.0",
  "zone.js": "0.7.2"

},

然后运行>_ npm install

【讨论】:

  • 我是 Ionic 世界的新手,但是当命令 @ 时,是否有其他“隐藏依赖项”或“特殊配置文件”附加到安装在其他文件/目录中的 v3.0.1,例如 /plugins 987654326@ 运行了吗?如果所有 Ionic 框架版本依赖项都在 package.json 中定义,那就太酷了!感谢分享:)!
猜你喜欢
  • 2016-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 2017-10-14
  • 2017-09-29
相关资源
最近更新 更多