用永远运行的Gulp脚本?

是否可以永远运行Gulp脚本?

我有一个想要作为守护进程运行的Gulp脚本,所以我可以开始/停止/列出它。

好的,所以我通过将/ usr / bin中的gulp二进制连接到我的本地文件夹,然后在本地运行命令来解决这个问题。 像这样:

ln -s /usr/bin/gulp ./gulp forever start gulp serve 

这些命令可能会有所不同,但我希望你能得到它的要点。

如果你在节点项目中安装gulp ,你可以这样做:

forever start node_modules/gulp/bin/gulp.js [YOUR GULP TASK]

给你一个程序化的答案:

您使用永久监视器 ,其中包含forever CLI包使用的核心function。

 var forever = require('forever-monitor'); gulp.task('server', function () { new forever.Monitor('path/to/server-script.js').start(); }); 

你可以运行多个这样的任务,你不需要使用特殊的守护进程选项,因为gulp任务使用同时运行任务的引擎下的orchestrator。

如果在控制台中使用CMD + C不适合停止你的任务,那么你可以把它放到一个variables中:

 var child = new forever.Monitor('path/to/server-script.js'); child.on('event', cb) / child.start() / child.stop() 

安装pm2

 $ npm install pm2 -g 

现在开始gulp

 pm2 start gulp serve 

您可以使用pm2 l查看正在运行的服务。注意:有时您可以看到您的服务运行在您指定的示例的端口旁边: http:// localhost:3001而不是http:// localhost:3000

尝试这个:

forever start -c "gulp" serve

-c选项允许您使用任何命令。