首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级angular2-cli项目中的角2依赖项

升级angular2-cli项目中的角2依赖项
EN

Stack Overflow用户
提问于 2016-07-08 01:41:11
回答 2查看 2.7K关注 0票数 1

在玩了angular2之后,按照他们网站上的angular2指南,我尝试移到angular2-cli,但是angular2-cli项目没有更新的依赖关系,所以编译器给我一些代码中的命令错误。

我想升级所有的依赖关系,如核心,路由器和更多。最新的路由器需要更新的核心,但当我尝试: npm安装核心-g时,我会遇到很多错误。

什么是升级所有现有依赖关系的最佳和快速方式?

这里是package.json的角-cli和角网站:

angular2-cli - orginial package.json:

代码语言:javascript
复制
{
  "name": "angular2-projects",
  "version": "0.0.0",
  "license": "MIT",
  "angular-cli": {},
  "scripts": {
    "start": "ng serve",
    "postinstall": "typings install",
    "lint": "tslint \"src/**/*.ts\"",
    "test": "ng test",
    "pree2e": "webdriver-manager update",
    "e2e": "protractor"
  },
  "private": true,
  "dependencies": {
    "@angular/common": "2.0.0-rc.3",
    "@angular/compiler": "2.0.0-rc.3",
    "@angular/core": "2.0.0-rc.3",
    "@angular/forms": "0.2.0",
    "@angular/http": "2.0.0-rc.3",
    "@angular/platform-browser": "2.0.0-rc.3",
    "@angular/platform-browser-dynamic": "2.0.0-rc.3",
    "@angular/router": "3.0.0-alpha.8",
    "es6-shim": "0.35.1",
    "reflect-metadata": "0.1.3",
    "rxjs": "5.0.0-beta.6",
    "systemjs": "0.19.26",
    "zone.js": "0.6.12"
  },
  "devDependencies": {
    "angular-cli": "1.0.0-beta.9",
    "codelyzer": "0.0.20",
    "ember-cli-inject-live-reload": "1.4.0",
    "jasmine-core": "2.4.1",
    "jasmine-spec-reporter": "2.5.0",
    "karma": "0.13.22",
    "karma-chrome-launcher": "0.2.3",
    "karma-jasmine": "0.3.8",
    "protractor": "3.3.0",
    "ts-node": "0.5.5",
    "tslint": "3.11.0",
    "typescript": "1.8.10",
    "typings": "0.8.1"
  }
}

来自angular2网站的最新angular2依赖项:

代码语言:javascript
复制
{
  "dependencies": {
    "@angular/common": "2.0.0-rc.4",
    "@angular/compiler": "2.0.0-rc.4",
    "@angular/core": "2.0.0-rc.4",
    "@angular/forms": "0.2.0",
    "@angular/http": "2.0.0-rc.4",
    "@angular/platform-browser": "2.0.0-rc.4",
    "@angular/platform-browser-dynamic": "2.0.0-rc.4",
    "@angular/router": "3.0.0-beta.1",
    "@angular/router-deprecated": "2.0.0-rc.2",
    "@angular/upgrade": "2.0.0-rc.4",
    "core-js": "^2.4.0",
    "reflect-metadata": "0.1.3",
    "rxjs": "5.0.0-beta.6",
    "zone.js": "0.6.12",
    "angular2-in-memory-web-api": "0.0.14",
    "bootstrap": "^3.3.6"
  },
  "devDependencies": {
    "concurrently": "^2.0.0",
    "lite-server": "^2.2.0"
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-08 01:45:15

更新packages.json中的依赖项后,删除node_modules目录,然后运行"npm“。它将从您的配置中安装所有软件包。

票数 1
EN

Stack Overflow用户

发布于 2017-06-21 21:22:40

我不确定这个问题是否得到了回答,但要给出一个直接的答案,升级一个文件中所有现有的依赖项的最简单和最快的方法是进入包含上述文件(或其子文件的任何子文件)的文件夹,然后运行以下命令:

代码语言:javascript
复制
npm update

这将将所有依赖项(包括dev)更新到package.json中最新的受支持版本,并为您安装它们,随时可供使用。这样做还有一个额外的好处,那就是如果有些版本的库不能很好地协同工作,那么更新过程就会避开它们。

您甚至可以在更新之后运行npm outdated,查看您有哪些库,需要什么,以及NPM注册表中是否有任何更新。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38257782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档