fi3ework / blog

📝

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

macOS 下使用 shell 快速开启开发环境

fi3ework opened this issue · comments

commented

目的

在开发时,经常会需要从命令行中启用各种环境 (express, webpack, gulp 等等),而且大多数项目需要同时开启数个环境,如果每次开发时都一遍遍的开终端然后 cd 到指定目录再执行,难免有些繁琐,直接使用 shell 脚本来完成这些自动化的工作即可。

举个例子

比如我在开发 hexo-theme-archer 时,需要以下几个步骤

  1. cd 到 hexo 的目录
  2. 执行 hexo s 来开启 hexo 的本地服务器
  3. 再开启一个新的 iterm2 的 tab
  4. cd 到 hexo/themes/archer
  5. 执行 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)的话,再来补充。

参考