39

我需要将我的项目从 Angular 4 更新到 Angular 5+ ,

我需要将以下所有依赖项更改为 Angular 5+。

我还将 Angular CLI 更新为 1.5.0。

我试图创建新项目,但似乎只创建了 Angular 4 项目。

ng new NG5_Project

"dependencies": {
  "@angular/animations": "^4.2.4",
  "@angular/common": "^4.2.4",
  "@angular/compiler": "^4.2.4",
  "@angular/core": "^4.2.4",
  "@angular/forms": "^4.2.4",
  "@angular/http": "^4.2.4",
  "@angular/platform-browser": "^4.2.4",
  "@angular/platform-browser-dynamic": "^4.2.4",
  "@angular/router": "^4.2.4",
  "core-js": "^2.4.1",
  "rxjs": "^5.4.2",
  "zone.js": "^0.8.14"
}

我究竟做错了什么。

命令行配置:

命令行配置

4

6 回答 6

17

该问题已通过 Node 版本更新得到解决。

我不得不更新节点版本,

sudo apt-get install nodejs

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/cli@latest

ng new ProjectName

node --version==> 8.9.0

ng --version==> 1.5.0

"dependencies": {
    "@angular/animations": "^5.0.0",
    "@angular/common": "^5.0.0",
    "@angular/compiler": "^5.0.0",
    "@angular/core": "^5.0.0",
    "@angular/forms": "^5.0.0",
    "@angular/http": "^5.0.0",
    "@angular/platform-browser": "^5.0.0",
    "@angular/platform-browser-dynamic": "^5.0.0",
    "@angular/router": "^5.0.0",
    "rxjs": "^5.5.2",
    "zone.js": "^0.8.14"
}
于 2017-11-13T09:29:01.353 回答
11

这是正确答案,而且非常简单。

遵循官方 Angular 升级指南。

您将填写一份简短的表格,选择您使用的 Angular 版本以及要升级到的版本。然后它会向您显示执行升级所需的步骤列表。您应该按照本指南进行所有升级。(请在离开前投票):)

https://update.angular.io/

在此处输入图像描述

于 2018-05-23T21:58:43.157 回答
7

查看 Angular 博客

https://blog.angular.io/version-5-0-0-of-angular-now-available-37e414935ced

在文章中,提到了更新指南。

你可以在这里找到它:https ://angular-update-guide.firebaseapp.com/

此外,您可以更新angular-CLI1.5.0创建 Angular v5 项目的内容。您可以将差异与您的差异进行比较。

于 2017-11-02T08:01:38.303 回答
7

如果您只想将 angular4 项目升级到 angular 5,请执行以下操作。

  1. 转到您的项目目录。
  2. 打开命令提示符并运行以下命令
  3. npm install -g npm-check-updates
  4. ncu -u

这对我有用。

http://www.talkingdotnet.com/upgrade-angular-4-app-angular-5-visual-studio-2017/

于 2018-03-07T10:03:05.087 回答
0

详细说明一下,这有助于我将全局作为 PROJECT LOCAL 升级

确切的指南(当然)在https://update.angular.io/中。

全球

$ npm uninstall -g angular-cli (to be sure)
$ npm uninstall -g @angular/cli
$ npm cache clean
$ npm install -g @angular-cli@1
$ ng -v ... this will show you the current CLI version. 

项目本地

$ cd to/your/project/folder
$ remove the folder node_modules
$ npm install --save-dev @angular/cli@1
$ npm install

然后

npm install @angular/animations@^5.0.0 @angular/common@^5.0.0 @angular/compiler@^5.0.0 @angular/compiler-cli@^5.0.0 @angular/core@^5.0.0 @angular/forms@^5.0.0 @angular/http@^5.0.0 @angular/platform-browser@^5.0.0 @angular/platform-browser-dynamic@^5.0.0 @angular/platform-server@^5.0.0 @angular/router@^5.0.0 typescript@2.4.2 rxjs@^5.5.2

这可能是需要的(并且不会受到伤害):$npm audit fix

$ npm install typescript@2.4.2 --save-exact

资源:

https://update.angular.io/会告诉你最好的路线。

主要区别在于您仍然使用“http”模块时。您可以(或需要)从 http 迁移到 httpclient 模块。在大多数情况下,这很容易。

于 2018-08-29T16:36:37.443 回答
0

将您的 Angular 4 升级到 Angular 5

打开你的webpack.config.js

在ContextReplacementPlugin中添加以下代码

 /angular(\\|\/)core(\\|\/)(@angular|esm5)/
于 2018-01-18T07:05:28.820 回答