锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

写了个基于 MacOS + iTerm2 自动打开窗口执行命令的工具

时间:2023-04-21 06:37:00 mmt330系列油中微水变送器

大家好,我是秋风。今天带给你的工具是我最近写的。 一个 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 

效果如下:

case1.gif

行云流水般丝滑,不再需要输入那些枯燥重复的命令。

场景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

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章