将我的Visual Studio更新到15.8,现在在尝试使用Task Runner Explorer编译较少的文件时出现以下错误...
无法运行“ 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“-任务” c:\ program files(x86)\ microsoft visual studio \ 2017 \ enterprise \ common7 \ ide \ extensions \ microsoft \ web工具\ taskrunnerexplorer \ Scripts“ vs-grunt-task-reader grunt [10096]:src \ node_contextify.cc:631:断言“ args [1]-> IsString()”失败。 1:00007FF677EB82F5 2:00007FF677E94156 3:00007FF677E94221 4:00007FF677E6A69A 5:00007FF6784B5EB2 6:00007FF6784B7008 7:00007FF6784B636D 8:00007FF6784B628B 9:00000292D50841C1
欢迎提出任何想法...
修改
从命令行运行时它可以正常工作,所以我认为这只是Task Runner Explorer的问题。
答案 0 :(得分:5)
发生此问题是因为Visual Studio gulp已过时。 。
解决方案: 将更新后的node添加到Visual Studio路径:
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
然后,您需要将node安装目录添加到列表顶部,如下所示:
这解决了我的问题。
答案 1 :(得分:3)
在更新到Visual Studio 15.8之后遇到了同样的问题
在与我的package.json
相同的目录中运行以下命令似乎可以解决此问题
npm install gulp
答案 2 :(得分:0)
这可以解决我的Task Runner Explorer问题:
在Visual Studio中,导航至:
Tools -> Options -> Projects and Solutions -> Web Package Management -> External Web Tools
将 $(PATH)项移至 $(VSInstalledExternalTools)上方。
在“任务运行程序资源管理器”中点击刷新