【问题标题】:How to install an older version of Angular?如何安装旧版本的 Angular?
【发布时间】:2017-04-02 19:20:06
【问题描述】:

我需要安装 Angular 2,但是当我运行 $ ng new myApp 时,版本是 4。我搜索了很多,但找不到只安装版本 2 的方法。

有人知道怎么做吗?

编辑 命令: ng new MYAPP --ng4=false 它不起作用。

【问题讨论】:

  • 为什么要使用旧版本而不是新版本?
  • angular 4 和 angular 2 没什么不同,虽然大部分还是一样
  • 嗯,我正在学习 Angular 2 的课程,我知道它并没有太大的不同,但如果我发现自己有错误,我至少会有老师使用的相同文件结构。

标签: angular angular-cli


【解决方案1】:

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

但是,作为新学习者,我绝对可以理解使用与课程不同的版本的风险——你希望尽可能地减少差异,这样你就可以(相对)确定错误是因为你做了出了点问题。

所以,尽管如此,我推荐两种方法:

第一种(也是更可取的)方法是识别教师正在使用的 Angular CLI 版本并安装该 CLI 的特定版本(希望在课程的某个时间点,教师会显示 package.json,以便您可以查看正在使用的 Angular CLI 版本。然后我将在全局安装该特定 CLI 版本,然后在我的项目中安装。

第二个选项是更新应用程序中的 package.json 以匹配教师的 package.json(但不更改全局 Angular CLI 版本)。这风险稍微大一点,但如果你确保项目中的 angular cli 版本与老师的版本匹配,应该还是相对安全的。

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

【讨论】:

    【解决方案2】:

    您应该使用 Angular 4。它现在处于发布版本中,并且已经过测试版。

    请查看ng new的选项:https://github.com/angular/angular-cli/wiki/new

    如果您使用的是 1.0.0 之前的 Angular cli 版本,请使用 ng new myApp --ng4=false,而 --ng4=false 无论如何都是默认值。

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

    【讨论】:

    • 我的连接很慢,我正在尝试。感谢您的回复。
    • 我当然会,但是我的连接很慢,还在下载包。
    • 似乎没有,请参阅我的更新答案。我查看了cli的源代码并得出了上面的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2020-05-09
    • 2021-05-23
    • 2019-10-29
    • 2016-10-22
    • 2020-06-26
    相关资源
    最近更新 更多