如何使用 CLI 创建特定版本的角度项目?

我的 Npm 版本是5.5.1角斜率版本是6.2。当我尝试使用命令 ng new Project_name创建一个新的项目时,它正在创建最新版本的 Angular (在我的例子中是 它正在创建 Angular 版本 ^ 6.1.0) ,但是是 我要角度4

我的问题是 如何使用特定版本而不是最新版本创建一个新的 Angular 2/4/5项目

我不认为更改 包裹 Json中的版本值对我的情况有帮助,因为在旧版本和最新的6个版本中存在一些差异(比如一个文件的名称已经从 angle-cli 更改)。Json 到 angular.json,不仅名称,而且内容也发生了变化)。

我在 角度-cli GitHub 网站上也提出了同样的问题。

先谢谢你! !

71511 次浏览

创建一个 package.json文件,然后定义角版本,你想要安装然后运行 npm install它将创建项目在所需的版本,而不管全局角

使用 CLI 你不能创建特定的角度版本。

但是您可以安装特定版本的角 CLI 到特定的文件夹。

例如:

在任何驱动器中的第一个 create new folder。我将在 D 驱动器中创建演示文件夹。例如: d:\projects\demo

然后在 Command Prompt(cmd)中找到这个文件夹,或者在窗口中创建的文件夹地址栏中键入 cmd,然后按回车键。

现在输入特定角度的版本命令: npm install @angular/cli@1.7.x表示角度5。其他版本使用类似的命令。

完成安装后,只需创建新的棱角项目到您的特定文件夹,您最近安装棱角。例如: d:\projects\demo\

现在使用命令 ng new Project_name创建 angle Project,它将创建 your specific angular version Project。

在我的例子中,它将创建角5项目。

这应该能行 使用一个称为 npx npm i -g npx的软件包,当您需要创建一个有角度的项目时,第一次使用这个命令 npx -p @angular/cli ng new hello-world-project 之后,您可以使用正常的命令来像 ng g c abc一样工作

简单的方法: 例子: npm install @angular/cli@6 这里-g 标志告诉 npm 在全局范围内进行安装。最后的6告诉 npm 我想要最新的可用版本6。

如果我想为角度5创建一个新的应用程序,我会这样做:

> npm install @angular/cli@1
> ng new my-ng5-app

记住,角度 CLI 是角度5的1.7版本。

如果我想为角度6创建一个新的应用程序,我会这样做:

> npm install @angular/cli@6
> ng new my-ng6-app

如果我想为角度7创建一个新的应用程序,我会这样做:

> npm install @angular/cli@7
> ng new my-ng7-app

如果我想为角度12创建一个新的应用程序,我这样做:

> npm install @angular/cli@12
> ng new my-app-name

希望对您有所帮助,谢谢... ... !

您可以使用 Npx命令,它是 Node.js包运行程序,通过直接从注册中心运行包而不影响全局安装的包注册中心(- g)。

@ next 将自动安装 Angular repo 的最新预览版(现在是9rc 版) ,如下所示:

npx @angular/cli@next new Angular9Project

否则,您可以提供特定的版本:

npx @angular/cli@7 new Angular7Project

NPX 是与 NPM 5.2 + 版本捆绑在一起的

DR
使用一个名为 npx (如果尚未安装,则运行 npm i -g npx)的包,当您需要创建一个有角度的项目时,只需在第一次使用这个命令: < br > npx -p @angular/cli@latest ng new hello-world-project

注意 : 用所需的 CLI 版本替换 @latest
记住: 对于角度6及以上,角度-CLI 版本已经带来了相同的角度水平,使 npx -p @angular/cli@6创建角度6项目和 npx -p @angular/cli@7创建角度7项目等。

说明: < br > 举个例子,如果你想创建角度4项目,修改上面的命令来包含角度 -cli 版本1.4.10,就像这个 npx -p @angular/cli@1.4.10 ng new hello-world-project,然后当你的项目设置完成后,你可以回到使用正常的 ng generate和其他命令。

角-斜面版本指示哪个角版本将被关联 与一个项目和角-克利1.4.10创建角4项目

编辑:

下面是一些有用的版本信息,关于哪个 cli 创建哪个角版本。

 CLI version     Angular version


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

此外,如果你想使用最新的稳定版本创建一个特定的角度项目,你可以只使用 npx 命令像这样的 npx -p @angular/cli@1.7,它将使用 cli 版本1.7.4,这是最新的稳定版本的角度5。