Visual studio 2017 Gruntile赢得';t在Visual Studio更新15.8后加载
我将Visual Studio更新为15.8,现在在尝试使用Task Runner Explorer编译less文件时出现以下错误: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
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反馈报告了,所以我们只能等着瞧了@欢迎来到堆栈溢出,感谢您为我提供解决方案。第一个答案很好!:)