在Visual Studio更新15.8之后将不会加载Gruntfile

时间:2018-08-15 10:47:28

标签: visual-studio-2017 gruntjs task-runner-explorer

将我的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的问题。

3 个答案:

答案 0 :(得分:5)

发生此问题是因为Visual Studio 已过时。

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

Tools > Options > Projects and Solutions > Web Package Management > External Web Tools

然后,您需要将安装目录添加到列表顶部,如下所示:

Node Path

这解决了我的问题。

Solution

答案 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)上方。

在“任务运行程序资源管理器”中点击刷新