【问题标题】:Can I install @angular/cli@4.2.2 locally without downgrading the latest @angular/cli@6.2.0 version globally?我可以在本地安装@angular/cli@4.2.2 而不在全局降级最新的@angular/cli@6.2.0 版本吗?
【发布时间】:2019-01-02 11:37:26
【问题描述】:

My global angular version

在全球范围内,我安装了最新版本的@angular/cli@6.2.0,但我想仅为这个项目在本地安装@angular/cli@4.2.2,如何在不降级全局的情况下做到这一点版本?

【问题讨论】:

  • 您可以在package.json 中指定版本并运行npm install
  • @Wernerson 是的,这行得通,但那样我有太多东西要改变。有没有办法立即使用特定版本的 angular 创建项目?我尝试在特定文件夹中安装 npm install @angular/cli@1.4.6 ,它安装了一些东西并报告我的本地版本低于我的全局版本,但是仍然会使用本地版本,但没有创建任何内容在文件夹本身内部,没有任何 json 文件。
  • 我还尝试在该特定文件夹中使用 ng new project 命令,我已经安装了@angular/cli@1.4.6,据说是成功的,我收到以下错误:无法读取属性'NullLogger ' 的未定义,并且在文件夹内没有创建任何内容。

标签: angular angular-cli angular-cli-v6


【解决方案1】:

您只能从 Angular 项目外部执行 ng new 命令。所以它使用全局版本。

任何其他 ng 命令都在 Angular 项目中执行,然后将使用本地版本。

不过,你可以试试npx (https://www.npmjs.com/package/npx),它允许你运行任何 npm 包。

一个更简单的选择可能是降级您的全局 Angular CLI ...使用 ng new 命令,然后全局重新安装当前的 Angular CLI 版本。

注意:Angular 4.2.2(如本题标题所示)于 2017 年 6 月 12 日发布。https://github.com/angular/angular/releases?after=4.3.1

Angular CLI v1.1.2 于 2017 年 6 月 15 日发布......所以 可能 是您需要 Angular 4.2.2 的版本? https://github.com/angular/angular-cli/releases?after=v1.3.0-beta.1

来自 Angular 团队:Theoretically 1.7.x should work with 4.x.x, but it's a little ambiguous, which part of the reason we synced the majors.

【讨论】:

  • 另外,没有@angular/cliv4.2.2。从 Angular v2 -v5 开始,cli 版本为 1.x.x。直到 Angular v6 的发布,Angular 团队才同步了他们所有的包,因此 Angular/cli v6.x.x。如果 OP(我假设)想要使用 Angular/core v4.2.2,他们将需要找出最适合该版本的 CLI。
  • 是的!谢谢你抓住那个。我会查找版本并更新我的回复。
  • 是全局卸载angular以便​​我可以安装早期版本的命令:npm uninstall -g @angular/cli?
猜你喜欢
  • 2020-10-20
  • 2017-11-15
  • 2018-10-26
  • 1970-01-01
  • 1970-01-01
  • 2019-01-14
  • 1970-01-01
  • 2022-12-08
  • 2018-06-27
相关资源
最近更新 更多