大家好,我是秋风。今天要给大家带来的工具是我最近写的一个npm工具。mmt基于MacOS+iTerm2。主要目的是提高日常生活中的效率。接下来,我将向您展示一些常用的场景。场景一:单个项目多个仓库不知道大家有没有遇到过这样的场景。当你的项目有前后端两个仓库时,你总是需要记住多个命令或多个目录,需要打开多个终端窗口。比如我在开发《WoodandResume》的时候,就会有这样的烦恼。明明是一个非常重复的动作,但是我每次开发都得输入路径+启动命令。完全没有必要重复这些步骤。以上就是我在开发mmt时第一个场景的痛点。使用mmt后,就可以省去上面的琐碎过程了。我举个例子说明一下:你的前端项目路径:path/case1-front启动命令:npmrunstart你的后端项目路径:pathcase1-backend启动命令:npmrundevusemmtstatement:>cdpath/case1-front>mmtaddcase1start>cdpath/case1-backend>mmtaddcase1dev在任意命令窗口运行>mmtruncase1效果如下:流畅如行,不用再输入那些无聊的和重复的命令了。场景二:多项目多仓库当你自己维护多个技术栈项目时,启动命令总是很容易混淆。Vue项目启动命令可能是npmrunserve,而React项目是npmrunstart。有的项目也可以npmrundev。使用mmt可以消除这种差异,并且您不必记住您的项目路径。例如:你的项目1:projec1-vue,启动命令npmrunserve你的项目1:project2-react,启动命令npmrunstart使用mmt语句:>cdpath/projec1-vue>mmtaddproject1serve>cdpath/project2-react>mmtaddproject2start在任意命令窗口>mmtrunproject1>mmtrunproject2效果如下:场景三:脚本别名当你想同步运行一些流程线工作时,可以使用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比较符合这个工具的定位。
