写了个基于 MacOS + iTerm2 自动打开窗口执行命令的工具
时间:2023-04-21 06:37:00
大家好,我是秋风。今天带给你的工具是我最近写的。 一个 npm 工具。mmt 是基于 MacOS iTerm2 ,主要目的是提高日常生活的效率。接下来,我会带你去看一些常见的场景。
场景1:单项目多仓库
我不知道你是否遇到过这样的场景。当你的项目有两个前后仓库时,你总是需要记住多个命令或目录,并打开多个终端窗口。例如,我开发「木及简历」有这样的麻烦,显然是一个非常重复的行动,每次开发都要输入路径 启动命令,完全没有必要重复这些步骤。
以上是我的发展 mmt 使用了第一个场景痛点 mmt 后,你便可以节约以上琐碎的流程,下面通过一个例子来说明:
前端项目路径:path/case1-front 启动命令: npm run start
您的后端项目路径: pathcase1-backend 启动命令: npm run dev
使用 mmt 声明:
>cdpath/case1-front >mmtaddcase1start >cdpath/case1-backend >mmtaddcase1dev
在任何命令窗口运行
>mmtruncase1
效果如下:
行云流水般丝滑,不再需要输入那些枯燥重复的命令。
场景2:多项目多仓库
当你独自维护多个技术栈项目时,启动命令总是很容易混淆和使用 Vue 项目启动命令可能是npm run serve
, 而使用 React 项目却是npm run start
, 有些项目也可能是npm run dev
。使用 mmt 这种差异可以抹平,你不需要记住你的工程路径。
举个例子:
你的项目1: projec1-vue, 启动命令npm run serve
你的项目1: projec2-react, 启动命令npm run start
使用 mmt 声明:
>cdpath/projec1-vue >mmtaddproject1serve >cdpath/projec2-react >mmtaddproject2start
在任何命令窗口
>mmtrunproject1 >mmtrunproject2
效果如下:
场景3:脚本别名
当你想同步运行一些流程线时,你可以使用它add-sync
例如,我的一个本地项目需要依靠两个容器环境 e8a47b8aed91 和 e0d433a26388 这个时候运行 mmt 命令将自动执行。
>mmtadd-syncproject1-dep"dockerrestarte8a47b8aed91" >mmtadd-syncproject1-dep"dockerrestarte0d433a26388"
在任何命令窗口启动两个 docker 实例
>mmtrunproject1-dep
通过导出配置,您还可以与您的朋友分享,以使脚本的再用性更上一层楼。
以上就是 mmt 可以查看更多功能的基本介绍 github地址: https://github.com/hua1995116/mmt
如果你认为这对你有帮助,欢迎 Star 呀。
这个工具很容易使用。当然,它也应该配备一个好的域名。我特意买了一个更符合这个工具定位的域名 mmt.run