如何从 Visual Studio 运行 G运行t 命令?

How to run Grunt command from Visual Studio?

我已经编写了 G运行t 任务,用于在 Visual Studio ASP.NET 项目的每个文件中缩小和组合多个脚本和样式。

这个 g运行t 任务可以 运行 在项目解决方案目录中,如下所示并且工作正常。

  1. 打开命令提示符(cmd.exe)
  2. 转到项目目录cd /Visual/Studio/Project/Directory/
  3. 运行 g运行t 命令行 grunt

它工作正常。当我在该项目目录

中保存任何 .js.css 文件时,我需要此任务应在屏幕后面自动 运行(或输出 window)

到目前为止,我已经成功地运行使用如下快捷方式完成了上述过程:

我。添加外部工具

  1. 在 Visual Studio
  2. 中转到 Tools 菜单下的 External Tools
  3. 点击Add,填写以下详细信息:

    Title: Grunt  
    Command : C:\Windows\System32\cmd.exe
    Arguments: /k grunt
    Initial Directory: $(ProjectDir)
    
    Optionally, check **Use Output Directory** option.
    

  4. 将项目移至 External Tools 中的顶部 单击 OK

二.为外部命令添加快捷方式

Reference

  1. 转到 Tools 菜单,单击 Options
  2. Select 环境页面上的键盘。
  3. 在显示命令包含列表中,键入工具。
  4. 在命令名称列表中,找到合适的外部命令 n 入口。
  5. 将光标放在“按快捷键”框中,然后按 要分配给外部工具的键。
  6. 点击分配

所以,现在 g运行t 任务可以通过快捷方式运行。 但我仍然无法在保存文件时自动运行(.js/.css)。

VS 现在包含 "Task Runner" 扩展。它会自动检测您的项目中是否有 gruntfile.js 并显示其中的任务。您还可以使用它的 UI 将任务绑定到 "Before Build" "After Build" "Project open" 等

更多信息在这里:https://msdn.microsoft.com/en-us/magazine/mt595751.aspx