Visual Studio 2017 Angular模板卡在安装节点模块中

Visual Studio 2017 Angular模板卡在安装节点模块中,angular,visual-studio,visual-studio-2017,Angular,Visual Studio,Visual Studio 2017,使用VS2017的Angular模板,我创建了一个项目 然后,当我尝试构建它时,它在输出窗口中显示以下消息: 构建延迟,直到Bower/npm包完成恢复 问题是它在这种状态下停留了几个小时。我检查并注意到解决方案文件夹的大小没有增加。 我还检查了我的互联网使用情况,没有发送或接收 VS版本:Visual Studio社区2017 15.5.2 我该怎么办?我做了什么: 关闭VisualStudio 完全删除所有bin和obj文件夹(不仅仅是干净的构建/重建)1 试试这个,看看是否有帮助 无

使用VS2017的Angular模板,我创建了一个项目

然后,当我尝试构建它时,它在输出窗口中显示以下消息:

构建延迟,直到Bower/npm包完成恢复

问题是它在这种状态下停留了几个小时。我检查并注意到解决方案文件夹的大小没有增加。 我还检查了我的互联网使用情况,没有发送或接收

VS版本:Visual Studio社区2017 15.5.2

我该怎么办?

我做了什么:

  • 关闭VisualStudio
  • 完全删除所有
    bin
    obj
    文件夹(不仅仅是干净的构建/重建)1
试试这个,看看是否有帮助


无法100%确定这是否是确切的触发因素,solution explorer中的“Dependencies->npm”也被投诉没有安装节点SAS(并且
node_模块/node SAS
不存在)。运行
warn
时没有安装任何东西,因为它认为已经安装了它(因为它列在packages.json和warn.lock中)。安装更新版本的节点sass填充节点\ U模块/节点sass。因此,这也可能是一个通过运行

find . -name node_modules -print \
| grep -v /node_modules/.*/node_modules \
| tr '\012' '\000' | xargs -0 rm -r

一,
从gitbash提示符:
find-name node_modules-prune-o-iname-bin-print0-o-iname-bin-print0 | xargs-0——如果rm-r为空,则不运行,以更改项目目录,然后清理解决方案

以下几点对我很有用:

  • 我关闭了Visual Studio 2017(显然,它保留了“npm安装”需要重命名的一些文件)
  • 我以管理员身份打开了一个命令提示符
  • 已将目录更改为项目文件夹(*.sln文件所在的文件夹)
  • 在该文件夹中,我运行了“npm安装”
  • 重新打开Visual Studio 2017,并构建解决方案

  • 我也面临同样的问题。即使所有的nuget软件包都已下载,但VS仍然显示“构建延迟,直到Bower/npm软件包完成恢复。”消息将在构建时永久显示。下面的步骤为我解决了这个问题-

  • 我在解决方案中有一个angular 6项目。在build->configurationmanager中,我更改为不构建angular项目,并在命令提示符下在该目录中安装了npm
  • 还是一样的问题。我在解决方案中有一个asp.net核心api项目和几个其他类库项目。我手动删除了解决方案中每个项目的bin和obj文件夹的内容,并重新打开了VS,然后构建工作正常

  • 希望这将有助于面临相同问题的人。

    很久以前,我也遇到过同样的问题,最快的解决方法是使用terminal和type进入文件夹位置:

    npm install
    

    很久以前,我写过一篇关于它的文章:

    对于那些没有希望的人来说,如果你等很长时间(对我来说就像10分钟),最终构建完成。问题是,每次打开Visual Studio后尝试构建/运行项目时,您都需要等待这段时间。

    您可以在控制台中尝试(我不知道是否有效)一次性安装npm,或者在“npm文件夹”中单击鼠标右键检查Web包管理以取消检查还原包选项我正在运行15.5.3,并且有相同的问题密切相关:(我在那里回答了它)它在visual studio中有相同的行为:生成延迟,直到Bower/npm包完成还原。请看我为解决这个问题所做的步骤,创建一个简单的web应用程序需要如此复杂的路径。我以为新技术会让事情变得更简单,但我没有为此烦恼;我刚刚导航到project dir并从命令行运行了
    npm install
    。根据我使用“npm install”解决问题的经验,该目录需要是package.json文件所在的目录,而不是*.sln文件所在的目录。包含package.json的目录还包含*.proj文件。