使用angular cli安装特定版本的角度

时间:2017-04-11 11:26:53

标签: angular angular-cli

我通过google和angular cli doc进行了搜索,但是找不到任何方法来使用angular cli安装特定版本的角度。它甚至可能吗?

15 个答案:

答案 0 :(得分:24)

要回答您的问题,我们假设您对特定的角度版本感兴趣,而不是特定的 angular-cli 版本(angular-cli只是一个工具)毕竟)。

合理的举措是将 angular-cli 版本与 angular 版本保持一致,否则您可能会遇到不兼容问题。因此,获得正确的 angular-cli 版本将使您获得所需的角度版本。

根据这个假设,你的问题不是关于 angular-cli ,而是关于 npm

这是要走的路:

[步骤0 - 可选]如果您不确定环境中安装的 angular-cli 版本,请将其卸载。

npm uninstall -g @angular/cli

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

npm cache clean

或者,如果您使用的是npm> 5.

npm cache verify

[步骤1]安装 angular-cli 特定版本

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

[第2步]创建项目

ng new you-app-name

生成的白色应用程序将以所需的角度版本创建。

注意:我没有找到任何显示角度 angular-cli 兼容性矩阵的页面。所以我想知道应该安装 angular-cli 版本的唯一方法是尝试各种版本,创建一个新项目并签出package.json以查看哪个 angular 版本。

angular versions changelog 以下是github重新定位的更改日志,您可以在其中查看可用版本和差异。

希望有所帮助

答案 1 :(得分:22)

  

编辑#2(7/2/2017)

如果你现在安装了角度cli,你可能会使用角度cli的新名称@angular/cli,所以你需要使用

卸载它。
npm uninstall -g @angular/cli

并按照上面的代码。我仍然为此付出了代价,所以我为那些想要使用旧版本的人更新了我的答案。

  

编辑#1

如果您真的想使用cli使用以前版本的Angular创建一个新项目,请尝试在最终版本之前降级angular-cli。 类似的东西:

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

<强>初始

您可以在 package.json 中更改角度的版本。我猜你想要使用旧版本的角度,但我建议你使用最新版本。使用:

ng new app-name

将始终使用最新版本的角度。

答案 2 :(得分:19)

您可以使用特定版本的package.json并执行npm install,它将安装该版本。 此外,您不需要依赖angular-cli来开发您的项目。

答案 3 :(得分:9)

是的,可以使用npm install a specific version of Angular

npm install -g @angular/cli@8.3.19

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

ng new your-project-name

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

答案 4 :(得分:8)

在package.json的'dependencies'部分指定所需的版本,然后从控制台/终端的根项目文件夹中运行:

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

答案 5 :(得分:6)

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

npm uninstall -g @angular/cli

清理npm缓存

 npm cache clean --force

安装cli

npm install -g @angular/cli@_choose_your_version

答案 6 :(得分:4)

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

x,y,z->您所需的版本号

答案 7 :(得分:1)

使用以下命令安装特定版本。假设您要安装angular / cli版本1.6.8,请输入以下命令:

sudo npm install -g @angular/cli@1.6.8

这将安装angular/cli version 1.6.8

答案 8 :(得分:1)

如果仍然有问题并且正在使用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

答案 9 :(得分:1)

npx @angular/cli@10 new my-poject

您可以使用您选择的版本替换10 ...无需卸载现有的CLI!现在才知道...

答案 10 :(得分:1)

我在我的计算机上全局安装了 Angular 11,但我需要在 Angular 6 中创建一个新项目。根据 Robert Brisita 对这个问题的回答中的 CLI 版本到 Angular 版本信息,这些步骤为我做了:< /p>

created [angular-six-dir]
cd [angular-six-dir]
npm install @angular/cli@6.* 
ng new [angular-six-project-name]

答案 11 :(得分:0)

您可以使用angular-cli命令创建angular4项目。这适用于角度cli版本“1.0.0-rc.1”

ng new PROJECT-NAME --ng4

答案 12 :(得分:0)

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

可以通过查看repositoryangular/cli的{​​{1}}文件来确认。必须安装特定的cli版本才能获得特定的角度版本:

package.json

答案 13 :(得分:0)

在命令提示符下执行此命令,您会很方便

npm install -g @angular/cli@version_name

答案 14 :(得分:0)

我建议使用NVM来保留不同版本的node和npm,然后安装兼容的angular-cli