【问题标题】:Gruntfile won't load after Visual Studio update 15.8Visual Studio 更新 15.8 后 Gruntfile 不会加载
【发布时间】:2018-08-15 10:47:27
【问题描述】:

我将 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 

欢迎任何想法...

编辑

从命令行运行时运行良好,所以我认为这只是 Task Runner Explorer 的问题。

【问题讨论】:

  • 你试过答案here中的解决方案吗?
  • 是的,谢谢,应该补充一点,我已经更新了 node.js,完全删除了我的 node_modules 文件夹并再次运行 npm install。那时我注意到从命令行运行 grunt 有效。我已将其报告给 VS 反馈,所以我们只能等着看我猜! @RobC

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


【解决方案1】:

出现问题是因为 Visual Studio 过时

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

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

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

Node Path

这解决了我的问题。

Solution

【讨论】:

  • 欢迎堆栈溢出,感谢您为我提供解决方案。很好的第一个答案! :)
【解决方案2】:

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

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

npm install gulp

【讨论】:

    【解决方案3】:

    这适用于我的 Task Runner Explorer 问题:

    在 Visual Studio 中,导航到:

    工具 -> 选项 -> 项目和解决方案 -> Web 包管理 -> 外部 Web 工具 

    $(PATH) 条目移到 $(VSInstalledExternalTools) 上方。

    在 Task Runner Explorer 上点击刷新

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 2018-09-17
      • 1970-01-01
      • 2010-09-07
      • 2012-01-02
      • 2020-11-04
      相关资源
      最近更新 更多