修改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 以重新启动服务器?