如何安装特定版本的角度与角度 CLI?

我搜索通过谷歌和角 CLI 文档,但无法找到任何方式来安装一个特定版本的角使用角 CLI。这有可能吗?

441597 次浏览

你可以只有 package.json与特定的版本和做 npm install,它将安装该版本。

你也不需要依靠 angular-cli来开发你的项目。

编辑 # 2(7/2/2017)

如果你现在安装的角 cli,你可能有角 cli 的新名字是 @angular/cli,所以你需要卸载它使用

npm uninstall -g @angular/cli

并按照上面的代码。对于这个问题,我仍然得到了支持,所以我更新了我的答案,以便那些由于某些原因想要使用旧版本的人能够得到支持。


编辑 # 1

如果你真的想创建一个新的项目与以前的版本使用的角度,试图降级角度-cli 之前的最终版本。 比如:

npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@1.0.0-beta.32

首字母缩写

你可以在 包裹 Json中改变角的形式。我猜你想使用老版本的棱角,但我建议你使用最新版本。使用:

ng new app-name

将永远使用最新版本的角。

在 package.json 的“依赖项”部分指定所需的版本,然后从控制台/终端的根项目文件夹运行以下命令:

npm install

例如,下面将专门安装 v4.3.4

"dependencies": {
"@angular/common": "4.3.4",
"@angular/compiler": "4.3.4",
"@angular/core": "4.3.4",
"@angular/forms": "4.3.4",
"@angular/http": "4.3.4",
"@angular/platform-browser": "4.3.4",
"@angular/platform-browser-dynamic": "4.3.4",
"@angular/router": "4.3.4",
}

您还可以向版本号添加以下修饰符,以改变您需要的版本的具体程度:

插入 ^

将您更新到由第一个数字指定的最新主要版本:

^4.3.0

将加载最新的4.x.x 版本,但是 没有将加载5.x. x

波浪 ~

根据第二个数字指定,更新到最近的次要版本:

~4.3.0

将加载最新的4.3. x 版本,但是 没有将加载4.4. x

为了回答你的问题,让我们假设你感兴趣的是一个特定的 棱角分明版本,而不是一个特定的 角斜肌版本(角-cli 毕竟只是一个工具)。

一个合理的做法是使您的 角斜肌版本与 棱角分明版本保持一致,否则您可能会遇到不兼容问题。因此,获得正确的 角斜肌版本将导致您获得所需的 棱角分明版本。

根据这个假设,你的问题不是关于 角斜肌,而是关于 Npm

下面是我们的方法:

[步骤0-可选]如果您不确定您的环境中安装了 角斜肌版本,请卸载它。

npm uninstall -g @angular/cli

然后,运行(可能需要—— force 标志)

npm cache clean

或者,如果使用 npm > 5。

npm cache verify

[步骤1]安装特定于 角斜肌的版本

npm install -g @angular/cli@wished.version.here

[步骤2]创建一个项目

ng new you-app-name

产生的白色应用程序将创建在所需的 棱角分明版本。

注意: 我没有发现任何页面显示兼容性矩阵的 棱角分明角斜肌。因此,我猜想要知道应该安装哪个 角斜肌版本的唯一方法是尝试不同的版本,创建一个新项目,并检查 package.json以查看使用了哪个 棱角分明版本。

角度版本变化日志 下面是来自 github 重新定位的更改日志,您可以在其中检查可用版本和差异。

希望能有帮助

使用以下命令安装特定版本。假设您想安装 angle/cli version 1.6.8,然后输入以下命令:

sudo npm install -g @angular/cli@1.6.8

这将安装 angular/cli version 1.6.8

angular/cli版本及其安装的 angular/compiler版本:

  • 1.0-1.4.x = ^ 4.0.0
  • 1.5.x = ^ 5.0.0
  • 1.6.x-1.7.x = ^ 5.2.0
  • 6.x = ^ 6.0.0
  • 7.x = ^ 7.0.0

可以通过在 一个 href = “ https://github.com/angle/angle-cli/blob/1.5.x/package.json”rel = “ norefrer”> 存储库 一个 href = “ https://github.com/angle/angle-cli/blob/8.0.x/package.json”rel = “ norefrer”> 新的存储库 主储存库中查看 angular/clipackage.json文件来确认。人们必须安装特定的 cli 版本才能得到特定的角度版本:

npm -g install @angular/cli@1.5.* # For ^5.0.0

在命令提示符中执行此命令,就可以开始了

npm install -g @angular/cli@version_name

如果您仍然有问题并且正在使用 nvm,请确保设置 nvm 节点环境。

选择安装的最新版本。使用 nvm list查看版本。

nvm use node
sudo npm remove -g @angular/cli
sudo npm install -g @angular/cli

或者用于安装特定的版本:

sudo npm install -g @angular/cli@7.2

如果您导致权限错误,请使用:

sudo npm install -g @angular/cli@7.2 --unsafe-perm

是的,安装特定版本的角度可以使用 npm:

npm install -g @angular/cli@8.3.19

接下来,您需要使用 ng new 命令根据您在安装 CLI 时使用的特定版本创建 Angular 项目:

ng new your-project-name

这将生成一个基于 Angular v8.3.19的项目,该版本是在安装 Angular CLI 时指定的。

使用以下命令安装和降低特定版本的等级。
卸载 cli

npm uninstall -g @angular/cli

清除 npm 缓存

 npm cache clean --force

安装 cli

npm install -g @angular/cli@_choose_your_version

我建议使用 NVM来保持不同版本的节点和 npm,然后安装兼容的角-cli

npm i -g @angular/cli@x.y.z

X,y,z —— > 你想要的版本号

npx @angular/cli@10 new my-poject

您可以用您的选择版本替换10... 没有必要卸载您现有的 CLI。

我已经在我的计算机上安装了全球角11,但我需要在角6创建一个新的项目。基于罗伯特 · 布里西塔(Robert Brisita)对这个问题的回答中 CLI 版本到角度版本的信息,这些步骤为我做到了:

created [angular-six-dir]
cd [angular-six-dir]
npm install @angular/cli@6.*
ng new [angular-six-project-name]
npm install -g @angular/cli@6.1.1
##Then you can check the version by##
ng --version

Https://www.npmjs.com/package/@angular/cli/v/12.1.0

这对我有用。
打开文件夹“ C: Users YourUser source repos”中的 CMD

npm uninstall -g @angular/cli
npm cache clean
npm cache verify
npm install -g @angular/cli

之后再试试。

使用 CMD 作为管理员运行,命令如下

npm i @angular/cli@11.2.18
npm i -g @angular/cli@11.2.18


npm install @angular/cli@11.2.18
npm install -g @angular/cli@11.2.18

得到这样的存在版本 https://www.npmjs.com/package/@angular/cli/v/12.2.16

只是

sudo npm -g install @angular/cli@11.2.10

有效版本请参阅以下连结 角度 CLi 版本

还可以使用 Npx生成以前版本的应用程序

例如:

#Angular 11: last CLI version 11
npx -p @angular/cli@11.1.2 ng new Angular11App

来源: Https://frontbackend.com/angular/how-to-generate-angular-application-in-a-specific-version-using-ng-new-command

我的情况下,我有 nx 工作区,在那里我有另一个 Angular 应用程序与旧版本,所以我有 @angular/cli本地安装与旧版本。因此,当我试图添加一个新的应用程序,我得到了警告: Your global Angular CLI version (14.1.2) is greater than your local version (11.2.0). The local Angular CLI version is used.。因此,您可以在本地安装您需要的任何版本,并且它将被使用

重新安装全局软件包是困难的,每次我这样做,以管理在我的工作区不同角度版本的多个项目。

mkdir <new workspace>
cd <new workspace>
npm init
npm i @angular/cli@12.2.18

你可以用任何版本

ng -v

您的全局角度 CLI 版本(13.3.2)大于您的本地版本(12.2.18)。使用本地角度 CLI 版本。

ng new <project name>
cd <project name>
cat package.json

包裹 Json

你可以看到角度是12

使用此命令可以安装任何您想要的角版本应用程序: < br > npx -p @angular/cli ng new hello-project

  • 如果尚未安装,则使用 npm i -g npx安装 npx

角形 CLI 版本指示将安装哪个角形版本,例如。 @angular/cli@^7.0.0创建角7项目,
@angular/cli@^9.0.0创建角9个项目 &
@angular/cli@latest或者仅仅 @angular/cli创建最新的 stabel 版本的 Angular 应用程序。