是否可以使用forever运行Gulp脚本?
我有Gulp脚本想要作为守护进程运行,所以我可以开始/停止/列出它。
答案 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
选项允许您使用任何命令。