Node.js 跟踪nodemon中的yaml文件更改
yaml文件更改后,Nodemon不会重新加载。Node.js 跟踪nodemon中的yaml文件更改,node.js,nodemon,Node.js,Nodemon,yaml文件更改后,Nodemon不会重新加载。 如何配置nodemon以在yaml文件更改时重新加载服务器?使用-e选项,您可以收听大多数文件扩展名的更改。 正如评论中指出的,它是--ext的缩写 nodemon-e.yaml index.js您可以通过两种方式配置nodemon以查看您的yaml文件: 通过扩展 使用文件路径 推而广之 缔约国指出: 默认情况下,nodemon查找扩展名为.js、.mjs、.coffee、.litcoffee和.json的文件 您可以使用-e(或--ext)
如何配置nodemon以在
yaml
文件更改时重新加载服务器?使用-e
选项,您可以收听大多数文件扩展名的更改。
正如评论中指出的,它是--ext
的缩写
nodemon-e.yaml index.js
您可以通过两种方式配置nodemon以查看您的yaml
文件:
推而广之 缔约国指出: 默认情况下,nodemon查找扩展名为
.js
、.mjs
、.coffee
、.litcoffee
和.json
的文件
您可以使用-e
(或--ext
)开关指定自己的列表
像这样:
nodemon -e yaml server.js
nodemon -w file1.yaml -w file2.yaml server.js
注意:扩展名.yaml
前的点不是必需的,您可以忽略它
现在,当任何.yaml
文件更改时,服务器将重新启动
使用文件路径 您可以使用标志
-w
(或--watch
)
报告说:
监视目录“dir”或文件。对要监视的每个目录或文件使用一次
像这样:
nodemon -e yaml server.js
nodemon -w file1.yaml -w file2.yaml server.js
你会看到类似的东西
[nodemon] watching: file1.yaml file2.yaml
现在,当这两个文件中的一个发生更改时,它将重新启动,但如果未指定,它将不会“监视另一个
.yaml
文件。如果您希望监视/跟踪多个文件类型,如.ts和.yaml,则执行此操作
nodemon-ets-eyml
这不仅会监视typescript文件的更改,还会监视yaml文件的更改
如果编译的构建包含yaml文件
您必须忽略来自nodemon的文件才能进行监视,否则它将无限期地进入编译和监视相同文件的循环,因此请使用此选项
nodemon-e ts-e yaml——忽略构建/
考虑到构建是已编译的typescript文件和其他文件所在的目录(与package.json文件所在的目录相同)。根据
默认情况下,nodemon查找扩展名为.js
、.mjs
、.coffee
、.litcoffee
和.json
的文件。但是,您可以使用-e(或--ext)开关指定自己的列表,如下所示:
nodemon -e js,pug
现在,只要对扩展名为.js、.pug的目录(或子目录)中的文件进行任何更改,nodemon就会重新启动。nodemon也可以使用配置文件进行配置
创建一个名为nodemon.json的文件,并将其放置在项目的根目录中,例如项目的package.json文件已经存在的位置
如果您想将.yaml添加到默认的Extenson中,请将此代码放入nodemon.json
{
“ext”:“.js、.mjs、.coffee、.litcoffee、.json、.yaml”
}
你的意思是--ext
试试nodemon--help
,我看到-e--ext
和-x--exec
。是的,他们可能在github文档中犯了一个错误,你可以提出一个pull请求:对于-e
,github文档没有说--exec
,但是这个句子模棱两可。您应该尝试格式化您的答案,并添加一些关于标志完整性的文档,您将有一些UPVOTEST。此扩展标志可防止nodemon查看不必要的源代码文件,这些文件可能不会影响正在运行的node.js脚本,但您可以根据需要对其进行自定义。很好!唯一一个对我来说有效的选项是观看.env文件。