macOS 下使用 shell 快速开启开发环境
fi3ework opened this issue · comments
目的
在开发时,经常会需要从命令行中启用各种环境 (express, webpack, gulp 等等),而且大多数项目需要同时开启数个环境,如果每次开发时都一遍遍的开终端然后 cd 到指定目录再执行,难免有些繁琐,直接使用 shell 脚本来完成这些自动化的工作即可。
举个例子
比如我在开发 hexo-theme-archer 时,需要以下几个步骤
- cd 到 hexo 的目录
- 执行
hexo s
来开启 hexo 的本地服务器 - 再开启一个新的 iterm2 的 tab
- cd 到
hexo/themes/archer
- 执行
gulp dev
来开启 gulp 的 watch
理想的解决方案就是将这些步骤写在一个 shell 脚本里,然后直接执行这个脚本即可。
解决方案
-
解决方案1:
安装 ttab 这个包来提供打开新的 tab 页的命令,然后我们的 zsh / bash 就可以如下写法,代码很简单就不解释了(一般 mac 上都是使用 iterm2 + zsh + oh-my-zsh,所以我是用 zsh 写的,在自带的 terminal 下也能正常运行,不过要在
安全性与隐私 - 隐私 - 辅助
中设置允许 terminal 控制)#!/bin/zsh cd ~/Project/archer-demo ttab -d themes/archer gulp dev hexo s
-
解决方案2:
目前来说解决方案1足够了,如果发现更好的解决办法(比如不是开启 new tab 而是 split)的话,再来补充。