如何禁用Visual Studio 2015中的NPM包还原?

当我在Visual Studio 2015中使用package.json打开一个项目时,会自动启动一个npm install,并且在安装完成之前VS不响应。

我宁愿更喜欢从命令行运行npm install自己; 我怎样才能阻止Visual Studio做到这一点?

如果升级到Visual Studio 2017(免费的“社区版”很好),那么VS团队已经添加了一个选项,以便在项目打开时停止运行npm。 它位于工具/选项/项目和解决scheme/ Web包pipe理/软件包还原。 您可以禁用项目打开和package.json上的NPM(和Bower)恢复单独保存。

还需要注意的是,对于node.js项目types(NTVS),目前VS2017中只有自动包恢复行为是完全禁用的。

尝试这个:

  • 打开工具 – >选项
  • select项目和解决scheme/外部Web工具
  • 取消所有四个path
  • 点击OK

似乎并不是解决scheme等是必要的。 NPM和Bowerfunction现在在VS中是禁用的,但是在命令行上可以正常工作(假设你已经全局安装了npm,bower等)。你可能会在Output窗口中看到一些错误消息,但是没有生成错误或者警告。

要恢复正常操作,请返回到外部Web工具,然后单击右下方的“重置为默认值”。
我还没有尝试过发布 – 你可能不得不恢复默认成功发布,尝试,如果你遇到错误在这一点上。

Visual Studio 2015 Update 2修复了这个问题! 安装更新2,你应该很好去。

直接下载: http : //go.microsoft.com/fwlink/?LinkId = 691129
更新2发行说明: https : //www.visualstudio.com/news/releasenotes/vs2015-update2-vs

编辑 :“ 固定 ”可能不是完全准确的,它可能不是完全固定的所有用户。 也许我们可以确定每个人的体验。 澄清一下,我的经验如下:

  • 在更新2之前,VS会在每次打开.sln时运行'npm install',这很难应付。
  • 更新2后,VS在某些情况下运行'npm install',这是可以忍受的(根据我的经验)。

根据我的经验,如果在node_modules文件夹中缺lesspackage.json中的任何依赖项(或者缺less文件夹本身),则在打开.sln后,补丁VS将会运行“npm install”。

你不能禁用'npm install',所以'fixed'可能不完全正确 – 但是,它不会像以前那样每次启动都这样做,所以我认为这是一个胜利。 人们可以证实这是行为,还是我们正在经历不同的行为?