Привет всем и с Новым годом!
Начиная с 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