Asp.net 包更新为angular 5最新版本,但未在visual studio 2017中使用angular模板更新npm

Asp.net 包更新为angular 5最新版本,但未在visual studio 2017中使用angular模板更新npm,asp.net,asp.net-mvc,angular,asp.net-core,angular5,Asp.net,Asp.net Mvc,Angular,Asp.net Core,Angular5,我已在visual studio 2017模板中将angular 4更新为angular 5 我按照链接中的指示进行操作 npm安装-g npm检查更新 ncu-u 已更新package.json文件,但未更新npm,并且未安装某些npm包 这是屏幕截图 从图中,右侧软件包更新为5.5.1,但npm依赖项仍然指向旧版本 如何解决这个问题。我也在努力解决这个问题。看起来您正在使用VS 2017中的角度模板。其中包含一个名为npm-shrinkwrap.json的文件,用于锁定版本控制。删除该文

我已在visual studio 2017模板中将angular 4更新为angular 5

我按照链接中的指示进行操作

npm安装-g npm检查更新

ncu-u

已更新package.json文件,但未更新npm,并且未安装某些npm包

这是屏幕截图

从图中,右侧软件包更新为5.5.1,但npm依赖项仍然指向旧版本


如何解决这个问题。

我也在努力解决这个问题。看起来您正在使用VS 2017中的角度模板。其中包含一个名为npm-shrinkwrap.json的文件,用于锁定版本控制。删除该文件,然后尝试还原包。如果看不到,请尝试在解决方案资源管理器中展开package.json

这是由于在
package lock.json/npm shrinkwrap.json
更新npm版本时更改无效,现在尝试更新
npm安装{packagename}
这将反映在两个文件中。在
package.json

中手动更改版本不是一种推荐的方法。我遇到了同样的问题,采取以下步骤可以解决它:

  • 删除npm shrinkwrap.json文件(展开package.json文件查看)
  • 删除项目文件夹中的节点模块文件夹
  • 重新安装npm:

    npm install -g npm-check-updates
    

  • 删除节点模块文件夹,然后再次执行
    npm安装