我搜索通过谷歌和角 CLI 文档,但无法找到任何方式来安装一个特定版本的角使用角 CLI。这有可能吗?
你可以只有 package.json与特定的版本和做 npm install,它将安装该版本。
package.json
npm install
你也不需要依靠 angular-cli来开发你的项目。
angular-cli
编辑 # 2(7/2/2017)
如果你现在安装的角 cli,你可能有角 cli 的新名字是 @angular/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 的“依赖项”部分指定所需的版本,然后从控制台/终端的根项目文件夹运行以下命令:
例如,下面将专门安装 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-可选]如果您不确定您的环境中安装了 角斜肌版本,请卸载它。
然后,运行(可能需要—— 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 version 1.6.8
angular/cli版本及其安装的 angular/compiler版本:
angular/cli
angular/compiler
可以通过在 一个 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/cli的 package.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 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 缓存
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.。因此,您可以在本地安装您需要的任何版本,并且它将被使用
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 应用程序。
使用此命令可以安装任何您想要的角版本应用程序: < br > npx -p @angular/cli ng new hello-project
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 应用程序。
@angular/cli@^7.0.0
@angular/cli@^9.0.0
@angular/cli@latest