Запустите Gulp script с навсегда?
Можно ли запустить Gulp script с помощью forever?
У меня есть Gulp script, который хотел бы работать как демон, поэтому я мог бы запустить/остановить/перечислить его.
Ответы
Ответ 1
Хорошо, поэтому я решил это, связав двоичный файл gulp из /usr/bin с моей локальной папкой, а затем просто выполнив команду локально. Например:
ln -s /usr/bin/gulp ./gulp
forever start gulp serve
Команды могут отличаться для вас, но я надеюсь, что вы получите его суть.
Ответ 2
если вы устанавливаете gulp
в проект node, вы можете сделать это следующим образом:
forever start node_modules/gulp/bin/gulp.js [YOUR GULP TASK]
Ответ 3
Чтобы дать вам программный ответ:
Вы используете базовый forever-monitor, который содержит основные функции, которые использует пакет forever
CLI.
var forever = require('forever-monitor');
gulp.task('server', function () {
new forever.Monitor('path/to/server-script.js').start();
});
Вы можете запускать множество таких задач, вам не нужно использовать специальные параметры демона, так как gulp задачи используют оркестр под капотом, который запускает задачи одновременно.
Если использование CMD + C в консоли не подходит для остановки ваших задач, вы можете поместить его в переменную:
var child = new forever.Monitor('path/to/server-script.js');
child.on('event', cb) / child.start() / child.stop()
Ответ 4
Установить pm2
$ npm install pm2 -g
Теперь запустите gulp
pm2 start gulp serve
Вы можете просматривать запущенные службы с помощью pm2 l
и
Примечание. Иногда вы можете видеть, что ваши службы работают рядом с указанным вами примером: http://localhost:3001 вместо http://localhost:3000
Ответ 5
Попробуйте следующее:
forever start -c "gulp" serve
Параметр -c
позволяет вам использовать любую команду.