2017-04-02 145 views
2

我需要安装角2,但是当我运行$ ng new myApp的版本是4我搜索了很多,但我不能找到一种方法,只安装第2版。如何安装旧版本的Angular?

有谁知道怎么办呢?

编辑 命令: ng new MYAPP --ng4=false它不工作。 enter image description here

+0

为什么你想使用旧版本而不是新版本? –

+0

角4与角2没有什么不同,尽管大部分仍然是相同的 – Roljhon

+0

嗯,我正在参加Angular 2的课程,我知道它并没有很大的不同,但如果我发现自己有错误,我会至少与老师使用的文件结构相同。 – Ricky

回答

0

您应该使用角度4.它现在处于发行版本并且不在beta版本中。

请看选项ng newhttps://github.com/angular/angular-cli/wiki/new

如果您对角CLI版本早些时候1.0.0请使用ng new myApp --ng4=false--ng4=false是默认反正。

如果您使用的是1.0.0版本您无法将角度2设置为默认值。请看1.0.0 release notes。在版本1.0.0中,cli更新为仅使用角4来生成新项目。但是,您可以将生成的package.json中的角度版本手动更改为所需的版本

+0

我的连接速度很慢,我正在尝试。谢谢回复。 – Ricky

+0

当然我会的,但我的连接速度很慢,仍然下载软件包。 – Ricky

+0

好像没有,请参阅我的更新回答。我查看了cli的源代码并得出了上面的答案。 –

0

我还建议使用Angular 4 - 差异不足以担心版本差异。事实上,Angular 4的目标之一就是让它与Angular 2向后兼容。

但是,我完全可以理解使用不同版本的课程作为新学习者的风险 - 您想要尽可能地减少差异,以便您可以(相对)确定错误是因为您做错了事。

因此,与所有的,我推荐两种方法:

第一个(最好)的办法是找出老师使用角CLI版本,并安装CLI的特定版本(希望,在课程的某个阶段,教师将显示package.json,以便您可以看到正在使用的角度CLI版本,然后我将全局安装该特定CLI版本,然后在我的项目中)。

第二种方法是更新应用程序中的package.json以匹配教师的package.json(但不更改全局Angular CLI版本)。这稍微更危险,但如果确保项目中的角度cli版本与老师的版本匹配,那么仍然应该相对安全。

请注意,这两个选项都要求您能够获取/查看课程使用的package.json,以便您可以匹配版本号。如果没有这个选项,如果你实际使用的是与你的课程相同的版本,那只是一个盲目的猜测。