windows - 在一个终端中启动多个工具,如 grunt 和 http-server

标签 windows node.js bash gruntjs git-bash

我在 Windows 上使用 git-bash,我发现打开两个终端窗口(并在两个终端窗口中都导航到正确的路径)很烦人:

  • 启动一个 http 服务器到服务器静态文件( Node 工具)
  • 启动 grunt(默认 grunt 任务是 grunt-watch,它监视文件系统并在事情发生变化时运行任务)

我想要的是能够执行一个 bash 脚本之类的东西

  1. 启动http服务器
  2. 开始其他相关的事情
  3. 运行 grunt 命令开始观看

我的问题是:

  1. 这可能吗?
  2. 实用吗? (即,控制台反馈可能无法实现,或者如果能够显示多个内容会造成混淆,因为它们会交织在一起……如果可能的话)
  3. 有更好的方法吗? -- 除了多个终端 :o)

最佳答案

如果您已经在使用 Grunt,您应该能够利用 Grunt 的任务队列一次运行多个任务。通常,对于每个项目,您都有一些默认任务来编排正在运行的开发环境,如下所示:

grunt.registerTask(
    'default', 
    'Starts the server in development mode and watches for changes', 
    ['build', 'server', 'watch']);

但有时,仅仅排队任务是不够的。您可以开始编写临时任务并利用 Grunt 的广泛 API,例如 grunt.task.run和丰富的上下文inside of tasks .

我不打算用例子来轰炸你,但是你在这里可以做的事情包括从远程源获取数据、生成不同的子进程、将它们的 stdin 管道传输到 Grunt 进程以及启动任意使用 grunt.task.run 的任务。

关于windows - 在一个终端中启动多个工具,如 grunt 和 http-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971104/

相关文章:

javascript - 我无法安装特定的 Node 模块 [ejs]

javascript - 使用 Angular.js 使用 POST 方法发送输入值

node.js - ExpressJS 和 NodeJS 中 Mongoose 响应对象中的排序键

bash - Bash 制表符完成脚本可以在 zsh 中使用吗?

Bash 变量替换和字符串

.net - MS Access 驱动程序问题

c - 如何制作文本文件 "Open With"我的 Win Api 文本编辑器?

python - 尝试写入 Windows 下的 mmap 时出现奇怪的错误

c# - Windows 通用应用程序串行端口无法打开,SerialDevice.FromIdAsync 始终为空

linux - 简单的 bash 问题,-gt : unary operator expected error