我将Visual Studio更新到15.8,现在尝试使用任务运行程序资源管理器编译较少的文件时出现以下错误:
Failed to run "C:ProjectsTFS Git RepoMainsrcLjmu.Web.UIGruntfile.js"...
cmd.exe /c grunt -b "C:ProjectsTFS Git RepoMainsrcLjmu.Web.UI" --gruntfile "C:ProjectsTFS Git RepoMainsrcLjmu.Web.UIGruntfile.js" --tasks "c:program files (x86)microsoft visual studio2017enterprisecommon7ideextensionsmicrosoftweb toolstaskrunnerexplorerScripts" vs-grunt-task-reader
grunt[10096]: srcnode_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 gulp已经过时了。
解决方案:将更新的节点添加到 Visual Studio 路径:
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
然后,您需要将节点安装目录添加到列表顶部,如下所示:
节点路径
这解决了我的问题。
溶液
更新到 Visual Studio 15.8 后遇到了同样的问题
在与我的package.json
相同的目录中运行以下命令似乎为我解决了问题
npm install gulp
这适用于我的任务运行器资源管理器问题:
在 Visual Studio 中,导航到:工具 ->选项 ->
项目和解决方案 -> Web 包管理 -> 外部 Web 工具
将$(PATH( 条目移到$(VSInstalledExternalTools(上方。
点击任务运行程序资源管理器上的刷新