【问题标题】:Angular new project creation through ng new command is creating package.json with old versions通过 ng new 命令创建 Angular 新项目正在使用旧版本创建 package.json
【发布时间】:2018-06-13 14:46:42
【问题描述】:

我正在尝试通过 ng new 命令创建一个新的 Angular 项目

ng new <angularProjectName>

在新创建的项目中导航并检查 package.json 文件,它在依赖项和开发依赖项中有旧版本

我试图通过这个卸载 angular-cli 并安装最新的 @angular/cli https://github.com/angular/angular-cli

我检查了过时的 npm 包 - 使用 npm outdated 并得到了名单

Package                            Current  Wanted  Latest  Location
@angular/common                     2.4.10  2.4.10   5.1.2  ang2
@angular/compiler                   2.4.10  2.4.10   5.1.2  ang2
@angular/compiler-cli               2.4.10  2.4.10   5.1.2  ang2
@angular/core                       2.4.10  2.4.10   5.1.2  ang2
@angular/forms                      2.4.10  2.4.10   5.1.2  ang2
@angular/http                       2.4.10  2.4.10   5.1.2  ang2
@angular/platform-browser           2.4.10  2.4.10   5.1.2  ang2
@angular/platform-browser-dynamic   2.4.10  2.4.10   5.1.2  ang2
@angular/router                     3.4.10  3.4.10   5.1.2  ang2
@types/jasmine                      2.5.38  2.5.38   2.8.3  ang2
@types/node                         6.0.95  6.0.95   8.5.5  ang2
codelyzer                            2.0.1   2.0.1   4.0.2  ang2
jasmine-core                         2.5.2   2.5.2   2.8.0  ang2
jasmine-spec-reporter                2.5.0   2.5.0   4.2.1  ang2
karma                                1.2.0   1.2.0   2.0.0  ang2
karma-remap-istanbul                 0.2.2   0.2.2   0.6.0  ang2
protractor                          4.0.14  4.0.14   5.2.2  ang2
ts-node                              1.2.1   1.2.1   4.1.0  ang2
tslint                               4.5.1   4.5.1   5.8.0  ang2
typescript                          2.0.10  2.0.10   2.6.2  ang2
zone.js                              0.7.8   0.7.8  0.8.19  ang2

我也尝试通过

更新package.json
npm update

但这里也没有成功。 我不确定我在这里缺少什么,我的要求很简单 当我通过 ng new 命令创建一个新的角度项目时,我希望 package.json 具有最新的角度版本 和 如何更新现有项目的 package.json 版本以反映 angular 的最新版本

我尝试卸载和重新安装@latest of @anguarl/cli 和 npm update 但没用。

【问题讨论】:

  • ng --version 给你什么?
  • angular-cli: 1.0.0-beta.28.3 node: 7.10.0 我尝试通过-npm uninstall -g angular-cli npm cache clean --force npm install -g @ 来更改版本angular/cli@latest 但正如我所说,该版本仍显示为 beta angular-cli: 1.0.0-beta.28.3 我不确定,这是否可能是问题
  • 那是你的问题。最新的 ng-cli 是 1.6.3。
  • 嗯,奇怪,Angular CLI 的最新版本是 1.6.2。您可以尝试使用npm uninstall -g angular-cli 卸载它并使用npm install -g @angular/cli 安装它吗? (注意包名的不同)
  • 顺便说一句,如果您在本地卸载并重新安装 @angular/cli,ng 仍然是您使用的全局版本。尝试输入 which ng 以查看您使用的是哪一个。

标签: javascript angular npm project npm-update


【解决方案1】:

你有旧的 angular-cli 版本。试试这个:

npm install -g @angular/cli@1.6.3

npm i -g @angular/cli@latest

【讨论】:

  • 刚才观察到,我没有以管理员身份运行这些命令,在以管理员身份运行命令时,它解决了 Angular cli 版本。现在@angular/core 版本即将推出 5.0.0,因为最新版本是 5.1.2,这不是很奇怪吗?如何更新 package.json 和 node_modules 中已有项目的版本?
  • ~$sudo npm install -g npm-check-updates ~$sudo ncu --upgradeAll ~$sudo npm install 升级到最新的 Angular 版本和其他依赖项
  • @angular/core 版本类似于"^5.0.0"。意味着,5.0.0 或更高版本 5.x.x.
猜你喜欢
  • 2018-04-19
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 2022-12-21
  • 2017-04-13
  • 2012-03-17
  • 2023-02-09
  • 1970-01-01
相关资源
最近更新 更多