包更新为angular 5最新版本,但在使用角度模板

时间:2018-01-21 06:59:37

标签: asp.net asp.net-mvc angular asp.net-core angular5

我已在visual studio 2017模板中更新了角度4到角度5。

我按照链接的说明进行操作 http://www.talkingdotnet.com/upgrade-angular-4-app-angular-5-visual-studio-2017/

npm install -g npm-check-updates

ncu -u

package.json文件已更新,但是npm没有更新,并且某些npm包没有被修改。

这是屏幕截图 screen shots

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

如何解决这个问题。

3 个答案:

答案 0 :(得分:6)

我有同样的问题,并采取以下步骤解决它:

  1. 删除 npm-shrinkwrap.json 文件(展开package.json文件以查看)
  2. 删除项目文件夹中的 node_modules 文件夹
  3. 重新安装npm:

    npm install -g npm-check-updates
    

答案 1 :(得分:1)

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

答案 2 :(得分:0)

这是因为 if (!user) { this.nav.setRoot(Home); } 更新npm版本后更改无效,现在尝试更新package-lock.json/npm-shrinkwrap.json这将反映在两个文件中。而不是推荐的方法来手动更改npm install {packagename}中的版本。