Задать вопрос

Как запустить grunt со стороны php?

Мне нужно при определенном действии пересобирать пакет с помощью grunt. Но бональный exec('grunt') не спасает. Подскажите как можно попробовать еще?
  • Вопрос задан
  • 2429 просмотров
Подписаться 4 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
fornit1917
@fornit1917
> Но бональный exec('grunt') не спасает.
Значит, делаете что-то не так. Должен спасать. Напишите поподробнее, в чем проблема с exec-ом.
Ответ написан
dmkuznetsov
@dmkuznetsov
ZCE
Видимо вопрос в переменных окружения.
Попробуйте в начале скрипта указать
putenv('PATH=' . getenv('PATH') . ':/usr/local/bin');
И ваш скрипт будет знать, что искать node нужно в /usr/local/bin. Ну или где укажете
Ответ написан
Комментировать
@krinbin
var_dump(shell_exec('cd /path/to/local/grunt/project/ && /usr/local/bin/node /usr/local/bin/grunt 2>&1'));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽