使用Angular 2运行Ionic 2

4
几天前我开始学习使用Ionic 2和Angular 2。但是现在当我运行“ionic start myProjectName blank --v2”命令时,它总是创建一个新的带有v3.0.1 ionic框架的项目。即使我指定了“--v2”,它也会使用Ionic 3.0.1和Angular 4,但是我想使用Ionic 2和Angular 2,因为我认为对于生产Web应用程序来说使用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.


1
请参考http://stackoverflow.com/questions/43288435/create-a-new-angular-2-0-project-using-angular-cli/43288477#43288477,创建一个使用Angular CLI的新的Angular 2.0项目。 - Pengyy
1
不需要道歉,你的英语很好。而且,Angular 2/Ionic 2与Angular 4/Ionic 3之间几乎没有区别,除非你有一些组件坚持使用较低版本,否则没有理由不使用最新版本。 - Rosdi Kasim
2个回答

6

ionic博客

根据此消息,

使用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.x或3.0.0。


1
我现在明白了。我以为 --v2 标志代表 Ionic Framework v2.x.x,但我错了。谢谢分享 :)。 - Elkin Angulo
1
实际上,这是真的,但在ionic3更新发布后,意义发生了变化。 - varun aaruru
1
只是补充一下。是的,--v2 最初是针对 2.x.x 版本的,但我们很快就超越了那个阶段。正如所述,这将随着 V3 CLI 发布而改变,但目前来说,--v2 的意思是“提供一个不是 V1 的项目”。 - mhartington

0

你可以将你的 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 宇宙的新手,但是当运行命令 >_ ionic start myAppName blank --v2 时,是否有其他“隐藏依赖”或“特殊配置文件”附加到 /plugins 等其他文件/目录中的 v3.0.1 中?如果所有 Ionic Framework 版本的依赖都在 package.json 中定义,那就太棒了!感谢分享 :)! - Elkin Angulo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接