【问题标题】:Nodemon not restarting when html file is modified修改html文件时Nodemon不会重新启动
【发布时间】:2016-10-10 09:42:49
【问题描述】:

我正在学习Node.js,我的demo有两个文件:

  • /server.js
  • /public/index.html

/server.js 会得到/public/index.html 然后返回给客户端。

我想在/public/index.html 被修改时使用nodemon 自动重新加载。但是,似乎nodemon 仅在我修改/server.js 时有效,而在修改/public/index.html 时无效。

我正在使用nodemon server.js 来启动服务器。

【问题讨论】:

    标签: node.js npm nodemon


    【解决方案1】:

    只需在nodemon 命令行上指定观看html(或者更好的是,添加一个配置文件)。

    来自documentation

    默认情况下,nodemon 会查找带有 .js、.coffee、.litcoffee、 和 .json 扩展名。如果您使用--exec 选项并监控 app.py nodemon 将监视扩展名为 .py 的文件。但是,您可以 使用 -e(或 --ext)开关指定您自己的列表,如下所示:

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

    【讨论】:

    • 只是补充一点,因为您已经提到使用文档中的 nodemon.json 文件 here's the sample 配置。您可以使用ext 属性指定要查看的文件扩展名。
    • nodemon -e * 将强制它监视文件夹中的所有文件更改。
    • 它重建,但不刷新浏览器页面
    【解决方案2】:

    添加 nodemon.json 配置文件对我有用。

    {
      "ext": "html"
    }
    

    【讨论】:

      【解决方案3】:

      使用逗号分隔的字符串在nodemon.json中添加多个扩展名

      {
          "ext": "js,html"
      }
      

      【讨论】:

      • 或者如果从命令行运行,nodemon -e js,html app.js
      【解决方案4】:

      这是另一种可能性:使用您现有的 package.json 文件:

      "name": "app",
      "version": "1.0.0",
      "nodemonConfig": {
        "ext": "js,html"
      }
      

      请记住,nodemon 从现在开始只会检查 .js.html 文件。如果有更多文件,则必须添加自己的文件。

      【讨论】:

        【解决方案5】:

        添加一个 nodemon.json 文件,在文件中执行如下操作:

        {
           “watch”  : [ “filename.html”]
        }
        

        重新启动 nodemon,这对我有用。

        【讨论】:

          【解决方案6】:

          为 package.json 文件中的所有内容添加监视扩展,对您的脚本执行类似操作:

          "scripts": {
              "start": "nodemon -e * app.js"
            }
          

          这对我有用。

          【讨论】:

            猜你喜欢
            • 2020-11-08
            • 2019-09-22
            • 2014-09-24
            • 1970-01-01
            • 2019-03-23
            • 1970-01-01
            • 2020-08-21
            • 2020-07-11
            相关资源
            最近更新 更多