Запустите 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 позволяет вам использовать любую команду.