运行 package.json 上的命令时更改终端选项卡名称

Change terminal tab name when running a command on package.json

我有多个应用程序需要同时 运行,但要在终端中确定哪个应用程序是哪个应用程序很复杂。有没有办法可以通过 package.json?

上的命令重命名它们各自的选项卡

带有脚本的区域现在看起来像这样:

{
  ...
  "scripts": {
     "app1:dev": "[SCRIPT_TO_NAME_TAB] && cd app1 && nodemon server",
     "app2:dev": "[SCRIPT_TO_NAME_TAB] && cd app2 && nodemon server",
     "app3:dev": "[SCRIPT_TO_NAME_TAB] && cd app3 && nodemon server",
  }
  ...
}

有什么我可以在 [SCRIPT_TO_NAME_TAB] 上替换的东西,以便每当我 运行 我的 package.json 上的这些脚本中的每一个时,选项卡都能正确命名吗?谢谢!

编辑:为了添加更多内容,我发现其他线程建议我使用

echo -n -e "3]0;MY TITLE[=13=]7"

不幸的是,这不起作用,我在 package.json 文件中收到错误消息。所以有人知道那里发生了什么吗?

在这种情况下,我最终缺少一些转义斜杠。所以为了让它工作,在 package.json 脚本中我做了以下操作:

{
  ...
  "scripts": {
     "app1:dev": "echo -n -e \"\033]0;MY TITLE\007\" && cd app1 && nodemon server",
     ...
  }
  ...
}