我在 Windows 上使用 git-bash,我发现打开两个终端窗口(并在两个终端窗口中都导航到正确的路径)很烦人:
- 启动一个 http 服务器到服务器静态文件( Node 工具)
- 启动 grunt(默认 grunt 任务是 grunt-watch,它监视文件系统并在事情发生变化时运行任务)
我想要的是能够执行一个 bash 脚本之类的东西
- 启动http服务器
- 开始其他相关的事情
- 运行 grunt 命令开始观看
我的问题是:
- 这可能吗?
- 实用吗? (即,控制台反馈可能无法实现,或者如果能够显示多个内容会造成混淆,因为它们会交织在一起……如果可能的话)
- 有更好的方法吗? -- 除了多个终端 :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/