【问题标题】:Track yaml file changes in nodemon跟踪 nodemon 中的 yaml 文件更改
【发布时间】:2020-05-03 17:41:55
【问题描述】:

yaml 文件更改后 Nodemon 不会重新加载。 如何配置 nodemon 以在 yaml 文件更改时重新加载服务器?

【问题讨论】:

    标签: node.js nodemon


    【解决方案1】:

    nodemon 也可以使用配置文件进行配置。

    创建一个名为 nodemon.json 的文件并将其放置在项目的根目录中,例如,您的项目的 package.json 文件已经存在的位置。

    如果您想将 .yaml 添加到默认观看的扩展中,请将此代码放入您的 nodemon.json

    {
      "ext": ".js, .mjs, .coffee, .litcoffee, .json, .yaml"
    }
    

    【讨论】:

    • 不错!唯一对我尝试观看 .env 文件有用的选项。
    【解决方案2】:

    您可以配置 nodemon 以通过两种方式监视您的 yaml 文件:

    1. 通过扩展名
    2. 带有文件路径

    按扩展名

    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 文件。

    【讨论】:

    • 此扩展标志可防止 nodemon 监视可能不会影响正在运行的 node.js 脚本的不必要的源代码文件,但您可以根据需要对其进行自定义。
    【解决方案3】:

    使用-e 选项,您可以监听大多数文件扩展名的变化。 正如 cmets 中所指出的,它是 --ext 的简写。

    nodemon -e .yaml index.js

    【讨论】:

    • 你的意思是--ext
    • 试试nodemon --help,我看到-e --ext-x --exec
    • 是的,他们可能在 github 文档中犯了一个错误,您可以提出拉取请求:D
    • github 文档没有说--exec 代表-e,但是这句话是模棱两可的。您应该尝试格式化您的答案并添加一些有关该标志的文档以确保完整性,您将获得一些支持
    【解决方案4】:

    根据documentation

    默认情况下,nodemon 会查找带有 .js.mjs.coffee.litcoffee.json 扩展名的文件。但是,您可以使用 -e(或 --ext)开关指定您自己的列表,如下所示:

    nodemon -e js,pug
    

    现在 nodemon 将在对扩展名为 .js、.pug 的目录(或子目录)中的文件进行任何更改时重新启动。

    【讨论】:

      【解决方案5】:

      如果您想监视/跟踪多种文件类型,例如 .ts 和 .yaml,请执行此操作

      nodemon -e ts -e yaml

      这不仅会监视 typescript 文件的更改,还会监视 yaml 文件的更改。

      如果您的编译版本包含 yaml 文件 您必须忽略来自 nodemon 的文件才能观看,否则它将无限期地进入编译和观看相同文件的循环,所以使用这个

      nodemon -e ts -e yaml --ignore build/ 考虑 build 是编译后的打字稿文件和其他文件所在的目录(在 package.json 文件所在的同一目录中)。

      【讨论】:

        猜你喜欢
        • 2014-06-18
        • 1970-01-01
        • 2012-06-23
        • 1970-01-01
        • 2014-05-21
        • 2015-11-21
        • 2021-04-09
        • 2012-01-07
        • 1970-01-01
        相关资源
        最近更新 更多