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

时间:2014-07-26 12:37:59

标签: windows node.js bash gruntjs git-bash

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

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

我想要的是能够执行bash脚本或其他东西

  1. 启动http-server
  2. 启动其他相关内容
  3. 运行grunt命令开始观看
  4. 我的问题是:

    1. 有可能吗?
    2. 实用吗? (即控制台反馈可能无法实现,或者如果能够展示多件事物会让人感到困惑,因为它们会交织在一起......如果可能的话)
    3. 有更好的方法吗? - 除多个终端外:o)

1 个答案:

答案 0 :(得分:2)

如果您已经使用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进程并使用{启动任意任务{1}}。