Node 工具 nodemon 详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node 工具 nodemon 详解相关的知识,希望对你有一定的参考价值。

参考技术A

本文已整理到 Github,地址 👉 blog

如果我的内容帮助到了您,欢迎点个 Star 🎉🎉🎉 鼓励鼓励 :) ~~

我希望我的内容可以帮助你。现在我专注于前端领域,但我也将分享我在有限的时间内看到和感受到的东西。

nodemon 是一种工具,可在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基于 node.js 的应用程序。

可以在 nodemon-demo 下进行测试

全局安装

本地安装

注意:本地安装需要在 package.json 文件的 script 脚本中指定要需要执行的命令

使用 npm dev 运行

nodemon 一般只在开发时使用,它最大的长处在于 watch 功能,一旦文件发生变化,就自动重启进程。

监控的文件夹路径或者文件路径。

watch 可以监控多个目录,默认值: \'*.*\' 。默认情况下,nodemon 监控当前工作目录。如果您想要控制该选项,请使用该选项添加特定路径: --watch

现在, nodemon 只有在 ./app 目录或 ./libs 目录下文件发生变化时才会重新启动。

默认监听: "js, mjs, json"

监控指定后缀名的文件,用空格间隔。

ext 监听指定文件扩展名的文件。默认情况下,nodemon 查找扩展名为 .js , .mjs , .coffee , .litcoffee ,和 .json 的文件。

使用 -e 或 --ext 指定监听的文件扩展名,如下所示:

优先级 :nodemon 会先读取 watch 里面需要监听的文件或文件路径,再从文件中选择监控 ext 中指定的后缀名,最后去掉从 ignore 中指定的忽略文件或文件路径。

exec 执行项。若设定了执行项, nodemon 将执行程序而不是 javascript 脚本。

ignore 忽略项(包括文件、目录或文件名通配符匹配)。

注意,默认情况下,nodemon会忽略 .git , node_modules , bower_components , .nyc_output , coverage 和 .sass-cache 目录,并添加你的忽略模式到列表中。将 ignore 置空并不能取消忽略。

execMap 设置运行服务的后缀名与对应的命令。

可以用来定义默认可执行文件,如果您使用的语言在默认情况下不受 Node 支持,则此应用特别有用。

现在运行以下命令,nodemon 将知道将其 perl 用作可执行文件:

设置运行服务的后缀名与对应的命令

delay 延迟重启时间(毫秒)。延迟重启类似于 JavaScript 函数中的函数节流,只在最后一次更改的文件往后延迟重启,以避免了短时间多次重启。

verbose 设置日志输出模式,true 详细模式

colours 默认为 true ,输出信息颜色标示。

events 表示 nodemon 运行到某些状态时的一些触发事件,总共有五个状态:

参考: 使用 nodemon 作为子进程

restartable 设置重启模式。重启的命令,默认是 rs,可以改成你自己喜欢的字符串。

在运行的情况下输入 rs 即可

env 运行环境

你可以在命令行中添加参数选项以支持某种功能,也可以使用本地和全局配置文件。可以使用该 --config 选项指定备用本地配置文件。

你还可以在 package.json 中使用 nodemonConfig 字段进行配置,这时独立配置文件将被忽略。

优先级:本地配置文件 -> nodemonConfig -> 全局配置文件。命令行中指定的参数选项会被本地配置文件覆盖,而在 package.json 中配置的会被命令行覆盖。

每次修改配置文件修改完记得重启一下。

nodemon 的 默认配置文件

以上是关于Node 工具 nodemon 详解的主要内容,如果未能解决你的问题,请参考以下文章

PhpStorm nodemon 调试 - 不要停在断点上

nodemon详解

Nodemon - 安装期间“干净退出 - 等待重新启动前的更改”

如何在超级终端中停止运行 Node.js (Express) 服务器

node工具之nodemon

Node自动重启工具 nodemon