Nodemon: [功能请求] 添加重启时清除控制台的选项

创建于 2018-04-17  ·  9评论  ·  资料来源: remy/nodemon

目前,我正在这样做:

//clear.js
console.log('\x1Bc');
//index.js
console.log('something something');
//package.json
"scripts": {
  "run": "nodemon -q -x \"node clear && node index\""
}

我想在每次 nodemon 重新启动进程时清理控制台

最有用的评论

这就是 nodemon 事件的用途。 您可以根据以下内容包含全局或本地nodemon.json文件来执行您的操作。

根据设计原则,我宁愿重用当前技术,也不愿引入新功能:

{
  "events": {
    "start": "echo \"\\x1Bc\""
  }
}

所有9条评论

如果您认为值得,我可以添加 PR

实际上,您几乎可以在 Node 中本地执行此操作,甚至在浏览器中

console.clear()

一个选项不会真的那么有用。

虽然我同意你的观点,但我的用例非常具体:我正在教 javascript,我不想在每个文件的顶部添加一个 console.clear 并说“控制台是我们还没有研究过的东西,但是我们'正在使用它来清除控制台等"。 我只想要一个干净的文件。 我知道这对大多数人来说没什么大不了的,我只是认为拥有它是一个不错的选择。

这就是 nodemon 事件的用途。 您可以根据以下内容包含全局或本地nodemon.json文件来执行您的操作。

根据设计原则,我宁愿重用当前技术,也不愿引入新功能:

{
  "events": {
    "start": "echo \"\\x1Bc\""
  }
}

我没有考虑到这一点。 谢谢!

不错的解决方案!

关于实现,Windows 和一些 shell 可能不支持十六进制代码转义,所以如果你想让人们在更多平台上运行这个东西,你可以将其更改为:

{
  "events": {
    "start": "node -e console.clear()"
  }
}

在 Ubuntu 18.04 上,我必须在 'console.clear' 周围加上单引号

我遇到了"start": "node -e console.clear()"的问题。 所以相反,我只有

"events": {
    "start": "clear"
}

我在命令行中使用它

nodemon -x "clear;node" file.js
此页面是否有帮助?
0 / 5 - 0 等级