修改html文件时Nodemon不会重新启动

Posted

技术标签:

【中文标题】修改html文件时Nodemon不会重新启动【英文标题】:Nodemon not restarting when html file is modified 【发布时间】: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 来启动服务器。

【问题讨论】:

【参考方案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"
  

这对我有用。

【讨论】:

以上是关于修改html文件时Nodemon不会重新启动的主要内容,如果未能解决你的问题,请参考以下文章

Nodemon卡在“由于更改而重新启动......”并且不会重新启动服务器

更改文件时如何使用 nodemon 在 npm 脚本上重新启动多个服务器文件

未更改的文件正在触发 nodemon 重新启动

是否可以在前端更改时运行 nodemon 以重新启动服务器?

看起来当我执行 fs.writeFile() 时,更改的文件会重新启动 nodemon。怎么让它不重启?

使用 nodemon 或 supervisor 仅重新加载文件而不重新启动所有服务器 - WebStorm