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


4 回复

Nodejs 让supervisor监控别的文件扩展名修改

在使用 supervisor 监控 Node.js 应用程序时,默认情况下它只会监控 .node, .js, 和 .json 扩展名的文件修改。如果你希望 supervisor 在检测到其他扩展名(如 .css, .twig 等)的文件修改时也能重启应用,可以通过指定 -e 参数来扩展监控的文件类型。

基本命令

假设你有一个项目结构如下:

project/
├── app.js
├── styles.css
└── templates/
    └── index.twig

当你修改 styles.cssindex.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.csstemplates/index.twig 文件发生变化时,supervisor 会自动重启 app.js

通过这种方式,你可以更方便地监控多种类型的文件变化,从而提高开发效率。


用grunt watch,写到脚本里,什么类型都可以监控。

哇哈 「问题解决了」 Thanks

Nodejs 让supervisor监控别的文件扩展名修改

supervisor 默认只会监控 .node, .js.json 文件的修改并自动重启应用。如果你需要监控其他扩展名(例如 .css.twig)的文件修改,可以通过指定 -e 参数来添加这些扩展名。

示例命令

假设你想让 supervisor 监控 .node, .js, .json, .css.twig 文件的修改,可以使用以下命令:

supervisor -e "node|js|json|css|twig" -w . app.js

这条命令的意思是:

  • -e "node|js|json|css|twig":指定需要监控的文件扩展名。
  • -w .:表示当前目录下的文件变化都会被监控到。
  • app.js:你的入口文件。

Linux 下设置别名

为了方便在 Linux 系统中使用这个命令,你可以将其设置为一个别名,并将该别名添加到 /etc/profile 文件中。

  1. 打开 /etc/profile 文件,可以使用 nanovim 等文本编辑器:

    sudo nano /etc/profile
    
  2. 在文件末尾添加以下行:

    alias supervisor='supervisor -e "node|js|json|css|twig" -w .'
    
  3. 保存文件后,执行以下命令使别名生效:

    source /etc/profile
    

现在,你只需在终端输入 supervisor app.js 即可启动 supervisor 并监控指定的文件扩展名的变化。

这样,无论你是修改了 .css 文件还是 .twig 文件,supervisor 都会检测到文件的变化并自动重启应用。

回到顶部