Node.js 跟踪nodemon中的yaml文件更改

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)

yaml文件更改后,Nodemon不会重新加载。
如何配置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文件。