本地 Angular CLI 版本高于全局

问题描述 投票:0回答:2

我正在尝试使用 Angular CLI 版本

13.3.10
创建一个新的 Angular 项目。然而,当我创建一个新的 Angular 项目时,我仍然得到版本
13.3.11

在创建此项目之前,我以管理员身份运行

npm uninstall -g @angular/cli
npm install -g @angular/[email protected]

即使我卸载了(检查是否已卸载)并安装了所需的版本

ng new {project name}
,也会生成一个具有 Angular CLI 版本
13.3.11
的项目。怎么会这样?

angular angular-cli angular13
2个回答
0
投票

解决您问题的方法可能是,在文件夹内本地安装 Angular 的首选版本,仅针对此特定项目。

例如:

任何驱动器内的

第一个

create a new folder
。我将在 D 盘中创建 demo 文件夹。例如:
d:\projects\demo
.

然后在

Command Prompt(cmd)
中找到此文件夹,或者只需在 Windows 中创建的文件夹地址栏中输入 cmd 并按 Enter 键。

现在输入角度特定版本命令:

npm install @angular/[email protected].

注意该命令中没有

-g
,因为我们不想安装该版本
globally

这也意味着对于每个新项目,您都必须重复这些步骤

完成安装后,只需在您最近安装 Angular 的特定文件夹中创建新的 Angular 项目即可。例如:d:\projects\demo。

现在使用命令

ng new Project_name
创建项目,它将创建您的特定角度版本项目。

这里有一篇类似的帖子


0
投票

您可以在此处自定义的唯一内容是要使用的 @angular/cli 版本(现在没有记录,但 v13 存在https://github.com/angular/angular-cli/blob/13.3.x/包/原理图/角度/ng-new/schema.json#L85

ng new --version 13.3.10
注意:无论如何,按照下面的模板,它都会在您的版本之前加上“~”

根据模板,Angular 版本应该是最新的可用版本

https://github.com/angular/angular-cli/blob/13.3.x/packages/schematics/angular/workspace/files/package.json.template#L13

"dependencies": { "@angular/animations": "<%= latestVersions.Angular %>", "@angular/common": "<%= latestVersions.Angular %>", "@angular/compiler": "<%= latestVersions.Angular %>", "@angular/core": "<%= latestVersions.Angular %>", "@angular/forms": "<%= latestVersions.Angular %>", "@angular/platform-browser": "<%= latestVersions.Angular %>", "@angular/platform-browser-dynamic": "<%= latestVersions.Angular %>", "@angular/router": "<%= latestVersions.Angular %>", "rxjs": "<%= latestVersions['rxjs'] %>", "tslib": "<%= latestVersions['tslib'] %>", "zone.js": "<%= latestVersions['zone.js'] %>" },
    
© www.soinside.com 2019 - 2024. All rights reserved.