永远运行Gulp脚本?

时间:2015-02-16 14:02:48

标签: node.js gulp forever

是否可以使用forever运行Gulp脚本?

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

5 个答案:

答案 0 :(得分:23)

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

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

命令可能因您而异,但我希望您能掌握它的主旨。

答案 1 :(得分:9)

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

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

答案 2 :(得分:4)

给你一个程序化的答案:

您使用包含forever CLI程序包使用的核心功能的基础forever-monitor

var forever = require('forever-monitor');

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

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

如果在控制台中使用CMD + C不适合停止任务,那么可以将其放入变量中:

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

答案 3 :(得分:1)

安装pm2

$ npm install pm2 -g

现在开始gulp

pm2 start gulp serve

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

答案 4 :(得分:0)

试试这个:

forever start -c "gulp" serve

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