我更喜欢从命令行运行npm install myself;我如何才能阻止Visual Studio执行此操作?
发布于 2017-04-19 19:42:33
如果你升级到Visual Studio 2017 (免费的“社区版”就可以了),那么VS团队已经添加了一个选项,可以在项目打开时停止npm运行。它位于Tools/Options/Projects and Solutions/Web Package Management/Package Restore下。您可以分别在项目打开和package.json保存时禁用NPM (和Bower)还原。
另请注意,对于node.js项目类型(NTVS) only,目前在VS2017中完全禁用了自动包还原行为。
编辑:上述答案也适用于Visual Studio 2019。菜单选项位于相同的位置,尽管Bower支持已被弃用。
发布于 2015-08-18 00:15:01
试试这个:
似乎没有必要关闭解决方案等。npm和bower功能现在在VS中被禁用,但在命令行上可以正常工作(假设您已经全局安装了NPM、Bower等)。您可能会在“输出”窗口中看到一些错误消息,但没有生成错误或警告。
要恢复正常操作,请返回到外部Web工具,然后单击右下角的“重置为默认值”。
我还没有尝试过使用publish --您可能需要恢复默认值才能成功发布,如果在这一点上遇到错误,请尝试一下。
发布于 2016-04-02 16:33:59
Visual Studio 2015更新2修复了此问题!安装更新2,你就可以开始工作了。
直接下载:http://go.microsoft.com/fwlink/?LinkId=691129
更新2发行说明:https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs
编辑:" fixed“可能并不完全准确,也不一定对所有用户都是固定的。也许我们可以确定每个人都在经历什么。为了澄清,我的经验如下:
根据我的经验,如果node_modules文件夹中缺少package.json中的任何依赖项(或者文件夹本身丢失),则在打开.sln时,后补丁VS将运行'npm install‘。
你不能禁用'npm install',所以‘win’可能并不完全正确--然而,它并不像以前那样在每次启动时都这样做,所以我认为这是一种胜利。人们能确认这就是行为吗,还是我们正在经历不同的行为?
https://stackoverflow.com/questions/31876984
复制相似问题