Visual studio 2017 Gruntile赢得';t在Visual Studio更新15.8后加载

Visual studio 2017 Gruntile赢得';t在Visual Studio更新15.8后加载,visual-studio-2017,gruntjs,task-runner-explorer,gulp,node,Visual Studio 2017,Gruntjs,Task Runner Explorer,Gulp,Node,我将Visual Studio更新为15.8,现在在尝试使用Task Runner Explorer编译less文件时出现以下错误: Failed to run "C:\Projects\TFS Git Repo\Main\src\Ljmu.Web.UI\Gruntfile.js"... cmd.exe /c grunt -b "C:\Projects\TFS Git Repo\Main\src\Ljmu.Web.UI" --gruntfile "C:\Projects\TFS Git Repo

我将Visual Studio更新为15.8,现在在尝试使用Task Runner Explorer编译less文件时出现以下错误:

Failed to run "C:\Projects\TFS Git Repo\Main\src\Ljmu.Web.UI\Gruntfile.js"...
cmd.exe /c grunt -b "C:\Projects\TFS Git Repo\Main\src\Ljmu.Web.UI" --gruntfile "C:\Projects\TFS Git Repo\Main\src\Ljmu.Web.UI\Gruntfile.js" --tasks "c:\program files (x86)\microsoft visual studio\2017\enterprise\common7\ide\extensions\microsoft\web tools\taskrunnerexplorer\Scripts" vs-grunt-task-reader
grunt[10096]: src\node_contextify.cc:631: Assertion `args[1]->IsString()' failed.
 1: 00007FF677EB82F5 
 2: 00007FF677E94156 
 3: 00007FF677E94221 
 4: 00007FF677E6A69A 
 5: 00007FF6784B5EB2 
 6: 00007FF6784B7008 
 7: 00007FF6784B636D 
 8: 00007FF6784B628B 
 9: 00000292D50841C1 
任何想法欢迎

编辑


从命令行运行时,它工作正常,因此我认为这只是任务运行器资源管理器的问题。

出现问题的原因是Visual Studio已经过时

解决方案: 添加更新到Visual Studio的路径:

Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
然后,您需要将安装目录添加到列表的顶部,如下所示:

这解决了我的问题


在更新到Visual Studio 15.8后遇到了相同的问题

在与my
package.json相同的目录中运行下面的命令似乎可以解决这个问题


npm安装gulp

这对我的任务运行器浏览器问题有效:

在Visual Studio中,导航到:工具->选项->项目和解决方案->Web包管理->外部Web工具

Tools -> Options -> Projects and Solutions -> Web Package Management -> External Web Tools 将$(路径)项移动到$(VSInstalledExternalTools)上方


点击任务运行器资源管理器上的刷新按钮

您尝试过答案中的解决方案吗?是的,谢谢,我应该补充一下,我已经更新了node.js,完全删除了我的node_modules文件夹,并再次运行了npm安装。这时我注意到从命令行运行grunt是有效的。我已经向VS反馈报告了,所以我们只能等着瞧了@欢迎来到堆栈溢出,感谢您为我提供解决方案。第一个答案很好!:)