【问题标题】:Change terminal tab name when running a command on package.json在 package.json 上运行命令时更改终端选项卡名称
【发布时间】:2019-10-15 14:54:17
【问题描述】:

我有多个应用程序需要同时运行,但要在终端中跟上哪个应用程序很复杂。有没有办法通过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 "\033]0;MY TITLE\007"

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

【问题讨论】:

  • 能分享一下json文件和报错信息吗?
  • 原来错误消息与缺少转义斜杠有关。看起来它现在可以工作了。谢谢

标签: node.js bash iterm2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多