乐趣区

关于前端:写了个基于-MacOS-iTerm2-自动打开窗口执行命令的工具

大家好,我是秋风,明天要给大家带来的这个工具是我最近写的 一个 npm 工具。mmt 是基于 MacOS + iTerm2,目标次要是为了进步日常生活中的效率,接下来我带大家看看一些罕用的一些场景。

场景 1: 单我的项目多仓库

不晓得你是否遇到过这样的场景,当你的我的项目是领有前后端两个仓库,你总是须要记住多个命令或者是多个目录,而且须要开启多个终端窗口。例如我开发「木及简历」的时候,就会有这样的困扰,明明是十分反复的动作,每次开发的时候却要输出  门路 + 启动命令 ,这些步骤的反复是齐全没有必要的。

以上便是我开发 mmt 的第一个场景痛点,应用了 mmt 后,你便能够节约以上琐碎的流程,上面通过一个例子来阐明:

你的前端我的项目门路:path/case1-front      启动命令: npm run start

你的后端我的项目门路:  pathcase1-backend  启动命令: npm run dev

应用 mmt 申明:

> cd path/case1-front

> mmt add case1 start

> cd path/case1-backend

> mmt add case1 dev

在任意命令窗口运行

> mmt run case1

成果如下:

行云流水般丝滑,再也不必输出那些干燥反复的命令了。

场景 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 申明:

> cd path/projec1-vue

> mmt add project1 serve

> cd path/projec2-react

> mmt add project2 start

在任意命令窗口

> mmt run project1

> mmt run project2

成果如下:

场景 3: 脚本别名

当你想要同步运行一些流程线的工作,你就能够应用 add-sync 形式,例如我的某个本地我的项目须要依赖两个容器环境 e8a47b8aed91 和 e0d433a26388 这个时候运行 mmt 将会主动执行命令。

> mmt add-sync project1-dep "docker restart e8a47b8aed91"

> mmt add-sync project1-dep "docker restart e0d433a26388"

在任意命令窗口,即可启动两个 docker 实例

> mmt run project1-dep

为了可能让脚本复用性更上一个档次,你还能够通过导出配置,分享给你的敌人。

以上就是 mmt 的根底介绍,更多功能能够查看 github 地址: https://github.com/hua1995116…

如果你感觉对你有帮忙欢送提 Star 呀。

工具好用,当然也要配上好的域名,顺便买了一个比拟合乎这个工具定位的域名 mmt.run

退出移动版