Как запустить скрипт оболочки (.sh файлы) в Gulp 4? - PullRequest
0 голосов
/ 03 января 2019

Привет всем и с Новым годом!

Начиная с Gulp версии 4, я не могу запустить скрипт оболочки.

У меня есть простой скрипт оболочки.

if application id "com.adobe.estoolkit-4.0" is running then
    display dialog "Close The App!" buttons {"OK"} default button 1
end if

Когда я запускаю его таким образом, он работает

const { exec } = require('child_process');

function checkAppisOpen() {
    return exec('./utils/check.sh');
};

exports.run = checkAppisOpen;

Но когда я пытаюсь использовать плагин npm gulp-shell, он не работает.

Ошибка: сделалВы забыли сообщить об асинхронном завершении?

См. код:

const shell = require('gulp-shell');

function checkAppisOpen() {
    return shell('./utils/check.sh');
};

exports.run = checkAppisOpen;

Я знаю, что я делаю что-то не так.Может кто-нибудь объяснить, как это асинхронное завершение работает под капотом.Или, по крайней мере, где я мог прочитать об этом.Потому что мне кажется, что документации глотка недостаточно для меня https://gulpjs.com/docs/en/getting-started/async-completion

...