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