npm

时间:2017-11-20 14:00:13

标签: angular npm

摘要

我对package.json vesions和npm(版本5.5.0)的基础知识有疑问。归结为这些:

  1. 如果我的package.json包含依赖项"@angular/core": "^5.0.0"npm update应该找到并安装@angular/core@5.0.2吗?
  2. 如何确定实际安装的@angular/core版本 我的申请?
  3. 详情

    当我尝试安装@ angular / cdk时出现此问题,这是我想要安装的另一个软件包所必需的。我跑的时候

    npm i --save @angular/cdk
    

    输出包括以下内容:

    +-- @angular/cdk@5.0.0-rc0
    +-- UNMET PEER DEPENDENCY @angular/common@5.0.2
    +-- UNMET PEER DEPENDENCY @angular/compiler@5.0.2
    +-- UNMET PEER DEPENDENCY @angular/core@5.0.2
    +-- UNMET PEER DEPENDENCY @angular/forms@5.0.2
    +-- UNMET PEER DEPENDENCY @angular/platform-browser@5.0.2
    `-- UNMET PEER DEPENDENCY typescript@2.5.3
    

    但是当我查看我的package.json时,我看到我的依赖项中包含以下项目:

    "@angular/common": "^5.0.0",
    "@angular/compiler": "^5.0.0",
    "@angular/core": "^5.0.0",
    "@angular/forms": "^5.0.0",
    "@angular/platform-browser": "^5.0.0",
    

    我的devDependencies包括:

    "typescript": "~2.5.0",
    

    在网上搜索有关npm和package.json版本控制的信息之后,我想我需要运行npm upgrade来获取我所有软件包的最新版本。但我仍然得到了UNMET的依赖。因此,我的问题。

    在预先感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果您只想验证应用中运行的角度核心版本。打开node_modules文件夹> @angular>打开package.json。在那里你会找到角度版本的细节。重要说明:“^ 5.0.0”表示您要告知节点安装角度版本5或更高版本,然后再使用5版本。

答案 1 :(得分:0)

我认为全局包和项目的本地包之间存在一些不兼容性。

这是角度链接供参考: https://github.com/angular/angular-cli#updating-angular-cli