【问题标题】:Visual Studio 2015 - Where's the gulp task runner?Visual Studio 2015 - gulp 任务运行器在哪里?
【发布时间】:2015-02-17 14:57:40
【问题描述】:

我听说 Mads Kristensen 在他的视频中提到 Gulp 和 Grunt 都是一等公民。我想我什至听说过 Gulp 任务运行器。

但是当我创建一个 gulpfile 并右键单击时,没有任务运行器。

有没有人能够在 Visual Studio 2015 Preview 中显示“本机”gulp 任务运行程序(如果有的话)?

【问题讨论】:

  • 您可以在那里查看更多信息:asp.net/vnext/overview/aspnet-vnext/…
  • 对不起,但这根本不能回答问题。我之前看过那个页面,它没有提到 Gulp 任务运行器。
  • 从 win 7 升级到 win 10(第二天从 git 升级到 tfvc)后,我不得不重新安装所有的 npm 和 gulp 模块来解决这个问题。

标签: gulp asp.net-core visual-studio-2015


【解决方案1】:

查看 > 其他 Windows > Task Runner Explorer 并单击刷新

或者只是Ctrl + Alt + Bkspace

【讨论】:

  • 问题不是任务运行器窗口在哪里,问题是为什么它不能识别 gulp 文件。 Mads 应该被标记为答案 - 听起来他们知道工具还没有完全到位。
  • 我从来没有在全球范围内安装过 Gulp,现在 VS2015 RC 已经安装好了
  • 您的评论对我有帮助,因为我无法轻松找到任务运行器窗口
【解决方案2】:

VS2015 的预览版需要全局安装 Gulp,并且在自动发现 gulpfile.js 方面存在一些其他问题。这些问题都将在 VS2015 发布时得到解决。

【讨论】:

  • 昨天我点击了我的 gulp 或 grunt 文件,任务运行器就在那里。今天我也这样做,但它不存在。任何想法如何让它再次出现。我知道这是一个预发布版本,但我现在已经设置了很多 gulp 任务,但我无法使用它们。我想许多其他人会被任务运行器出现然后又消失而感到困惑。
  • 更新 - 我刚刚关闭然后再次打开项目,当我右键单击 gulpfile 时,任务运行器现在出现。
  • 只是一个注释 - 看起来这不是用 CTP5 修复的。
  • @MadsKvistKristensen 有 gulp 模板吗?还是您需要自己生成一个?
  • @ShawnHubbard CTP 6 使用 Gulp 应该比 Preview 更好。它在命令行中工作吗?如果版本不匹配,请尝试转到 Tools -> Options -> Projects and Solutions -> External Web Tools 并将 PATH 行项目移到顶部
【解决方案3】:

我在使用 VS2015 时遇到了同样的问题 - TRX 显示“未找到任务”,即使我在站点根目录中有一个有效的、经过检查的 gulpfile.js。我在这里找到了答案:http://www.roelvanlisdonk.nl/?p=4258

步骤:关闭 VS。从站点根目录打开 cmd 提示符并运行 npm install。重新打开 VS,您应该会在 TRX 中看到您的任务。它对我有用。

编辑:我已全局安装 gulp,但仍然遇到此“错误”。上述步骤解决了这个问题。

【讨论】:

    【解决方案4】:

    好吧,我通过多次重启 VS2015 解决了这个问题。最后,任务运行器出现在我的 gulpfile 中。我仍然不知道为什么它没有从一开始就出现,但它是一个预览版本,所以可能有些地方还不太对劲。

    【讨论】:

      【解决方案5】:

      Barryman9000 的回答帮助我走上了正轨。我从 VS2015 中的一个空的 ASP.NET 5 项目开始,并且在项目根目录中没有 package.json 文件。运行 npm install 给了我一条关于缺少 package.json 的错误消息。在使用来自另一个 ASP.NET 5 项目的默认依赖项添加该文件后,依赖项开始下载,并且我的 gulpfile 任务出现在 Task Runner Explorer 中。

      【讨论】:

        【解决方案6】:

        在你的 bash 中,进入安装 gulpfile.js 的目录并运行:

        npm install gulp
        

        为什么投反对票?请阅读 OP 的问题及其下方的 cmets。另外,请注意,目前得分最多的答案与问题无关。另请注意,Mads Kristensen 本人表示问题在于安装 gulp。

        另外,至于这个答案的评论者“Bonner”,请注意 Bash 并不意味着 Linux。你可以为 Windows 安装 git bash 并在那里运行你所有的 NPM 和 Git 命令。我认识的大多数开发人员都使用 Windows 上的 bash 来满足所有 npm 需求。

        最后,如果您的 Gulp Task Runner 不工作,那很可能是因为它无法识别您的 gulpfile。这是由于没有安装 gulp。 VS2015 并不总是为你安装 gulp。所以解决方法是全局安装 gulp(正如 Mads Kristensen 所说),或者直接安装 gulpfile 所在的位置。此外,如果幸运的话,重新启动或重新安装 VS 有时会启动 gulp 安装。

        结论:我的答案是正确的答案。我参考了实际的 OP 问题、它下面的 cmets、Mads Kristensen,甚至是公认的答案。然而,这个答案是否定的,一些关于如何在 Visual Studio 中使用“查看”菜单的随机答案有 40 分。

        【讨论】:

        • @Bonner O.o,谁说过关于 linux 命令行的事?我自己已经有 10 年没有使用过 Linux 了。你很奇怪。
        • "In your bash" bash 是 bourne Again shell,它只在 *nix 或模拟 *nix 环境中运行。
        • @Bonner 哦,好的。您没有意识到 Bash 是一个常用术语,并且是 NPM 配置中经常使用的工具,包括配置 gulp。我知道你在哪里搞砸了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-26
        • 1970-01-01
        • 2015-11-06
        • 2016-01-01
        相关资源
        最近更新 更多