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