如何在 PM2 中使用 Gulp?

How to use Gulp with PM2?

我正在使用 Gulp 来编译和缩小 SCSSPugJSX 之类的东西。所以在开发过程中,我像往常一样打开终端 window 并输入 gulp ,它会监视我的文件。但是我必须一直打开终端 window 和 Gulp 选项卡,否则我的文件不会被编译。

我也在用 PM2。当我想启动 Node job 时,我只需编写 pm2 start file.js --watchpm2 startup 以便在操作系统打开时启动脚本。我想为 Gulp 做同样的事情。我已经试过了 pm2 start gulpfile.js --watch,但它不起作用。

如何将 Gulp 与 PM2 一起使用?

我不是 gulp 方面的专家,但您可以通过 pm2 执行 gulp 命令,方法是在项目根目录的进程文件中定义它。

ecosystem.json

{
    "apps": [
        {
            "name": <name_of_your_app>,
            "script": "gulp"
        }
    ]
}

然后,从终端 运行 $ pm2 start ecosystem.json。您还可以在该进程文件中定义 watch 选项。有关详细信息,请参阅 this