Nodejs 让supervisor监控别的文件扩展名修改
Nodejs 让supervisor监控别的文件扩展名修改
supervisor默认只监控node和js扩展名的文件修改状态. 当修改了css, twig扩展名的文件的时候, supervisor就不会再重启. 要想把这些扩展名加入监控列表里, 可以照着如下: supervisor -e “node|json|js|css|twig” -w . app.js
如果用的是linux: 给取个别名,写在/etc/profile配置文件末尾, 这样就不用敲那么长. alias supervisor='supervisor -e “node|json|js|css|twig” -w .' source /etc/profile
suppervisor app.js 就相当于 supervisor -e “node|json|js|css|twig” -w . app.js
Nodejs 让supervisor监控别的文件扩展名修改
在使用 supervisor 监控 Node.js 应用程序时,默认情况下它只会监控 .node, .js, 和 .json 扩展名的文件修改。如果你希望 supervisor 在检测到其他扩展名(如 .css, .twig 等)的文件修改时也能重启应用,可以通过指定 -e 参数来扩展监控的文件类型。
基本命令
假设你有一个项目结构如下:
project/
├── app.js
├── styles.css
└── templates/
└── index.twig
当你修改 styles.css 或 index.twig 文件时,你希望 supervisor 能自动重启你的应用。你可以通过以下命令实现:
supervisor -e "node|json|js|css|twig" -w . app.js
这条命令的含义如下:
-e "node|json|js|css|twig":指定需要监控的文件扩展名。-w .:指定工作目录为当前目录。app.js:指定启动的应用入口文件。
使用别名简化命令
为了简化每次输入复杂的命令,可以在 Linux 系统中创建一个别名。将以下内容添加到你的 /etc/profile 文件末尾:
alias supervisor='supervisor -e "node|json|js|css|twig" -w .'
保存并关闭文件后,运行以下命令使配置生效:
source /etc/profile
现在,你只需运行 supervisor app.js 即可启动你的应用,并且 supervisor 会在检测到 .css 或 .twig 文件的修改时自动重启应用。
示例
假设你有以下文件结构:
myapp/
├── app.js
├── styles.css
└── templates/
└── index.twig
你可以在终端中执行以下命令:
supervisor myapp/app.js
这样,当 styles.css 或 templates/index.twig 文件发生变化时,supervisor 会自动重启 app.js。
通过这种方式,你可以更方便地监控多种类型的文件变化,从而提高开发效率。
用grunt watch,写到脚本里,什么类型都可以监控。
哇哈 「问题解决了」 Thanks


