【发布时间】:2020-05-03 17:41:55
【问题描述】:
yaml 文件更改后 Nodemon 不会重新加载。
如何配置 nodemon 以在 yaml 文件更改时重新加载服务器?
【问题讨论】:
yaml 文件更改后 Nodemon 不会重新加载。
如何配置 nodemon 以在 yaml 文件更改时重新加载服务器?
【问题讨论】:
nodemon 也可以使用配置文件进行配置。
创建一个名为 nodemon.json 的文件并将其放置在项目的根目录中,例如,您的项目的 package.json 文件已经存在的位置。
如果您想将 .yaml 添加到默认观看的扩展中,请将此代码放入您的 nodemon.json
{
"ext": ".js, .mjs, .coffee, .litcoffee, .json, .yaml"
}
【讨论】:
您可以配置 nodemon 以通过两种方式监视您的 yaml 文件:
documentation 声明:
默认情况下,nodemon 会查找带有
.js、.mjs、.coffee、.litcoffee和.json扩展名的文件。您可以使用
-e(或--ext)开关指定您自己的列表
像这样:
nodemon -e yaml server.js
注意:扩展名.yaml前的点不是必须的,可以省略。
现在,当任何.yaml 文件更改时,您的服务器将重新启动。
您可以使用标志-w(或--watch)
wiki 说:
监视目录“dir”或文件。对每个要观看的目录或文件使用一次。
像这样:
nodemon -w file1.yaml -w file2.yaml server.js
你会看到类似的东西
[nodemon] watching: file1.yaml file2.yaml
现在,当这两个文件之一发生更改时,它将重新启动,但如果未指定,它将不会监视另一个 .yaml 文件。
【讨论】:
使用-e 选项,您可以监听大多数文件扩展名的变化。
正如 cmets 中所指出的,它是 --ext 的简写。
nodemon -e .yaml index.js
【讨论】:
--ext
nodemon --help,我看到-e --ext和-x --exec。
--exec 代表-e,但是这句话是模棱两可的。您应该尝试格式化您的答案并添加一些有关该标志的文档以确保完整性,您将获得一些支持
默认情况下,nodemon 会查找带有 .js、.mjs、.coffee、.litcoffee 和 .json 扩展名的文件。但是,您可以使用 -e(或 --ext)开关指定您自己的列表,如下所示:
nodemon -e js,pug
现在 nodemon 将在对扩展名为 .js、.pug 的目录(或子目录)中的文件进行任何更改时重新启动。
【讨论】:
如果您想监视/跟踪多种文件类型,例如 .ts 和 .yaml,请执行此操作
nodemon -e ts -e yaml
这不仅会监视 typescript 文件的更改,还会监视 yaml 文件的更改。
如果您的编译版本包含 yaml 文件 您必须忽略来自 nodemon 的文件才能观看,否则它将无限期地进入编译和观看相同文件的循环,所以使用这个
nodemon -e ts -e yaml --ignore build/ 考虑 build 是编译后的打字稿文件和其他文件所在的目录(在 package.json 文件所在的同一目录中)。
【讨论】: