当我在Visual Studio 2015中打开一个带有package.json的项目时,将自动启动npm安装,并且VS在安装完成之前无响应。
我宁愿从命令行运行npm install自己;如何停止Visual Studio执行此操作?
Answers:
如果您升级到Visual Studio 2017(免费的“社区版”很好),则VS团队添加了一个选项,可以在打开项目时停止npm运行。它位于工具/选项/项目和解决方案/ Web软件包管理/软件包还原下。您可以分别在Project Open和package.json上禁用NPM(和Bower)还原。
另请注意,目前对于VS2017中的node.js项目类型(NTVS),仅自动软件包还原行为已完全禁用。
编辑:上面的答案也适用于Visual Studio2019。尽管不赞成使用Bower,但菜单选项位于同一位置。
试试这个:
似乎没有必要关闭解决方案等。现在,VS中已禁用NPM和Bower功能,但在命令行上可以正常使用(假设您已全局安装了npm,bower等)。在“输出”窗口中可能会收到一些错误消息,但没有构建错误或警告。
要恢复正常操作,请返回到外部Web工具,然后单击右下方的“重置为默认值”。
我还没有尝试使用发布-您可能必须恢复默认设置才能成功发布,如果此时遇到错误,请尝试使用它。
Visual Studio 2015更新2解决了此问题!安装更新2,您应该一切顺利。
直接下载:http : //go.microsoft.com/fwlink/?LinkId=691129
更新2发行说明:https : //www.visualstudio.com/news/releasenotes/vs2015-update2-vs
编辑:“固定”可能并不完全准确,并且可能并非对所有用户都完全固定。也许我们可以确定每个人的经历。澄清一下,我的经验如下:
以我的经验,如果node.modules文件夹中缺少package.json中的任何依赖项(或者如果文件夹本身不存在),则打开.sln后,补丁后VS将运行'npm install'。
您不能禁用'npm install',因此'fixed'可能不太正确-但是,它并没有像以前那样在每次启动时都这样做,因此我认为这是一个成功。人们可以确认这是行为,还是我们正在经历不同的行为?