大家好,新年快乐!
从Gulp版本4开始,我无法运行Shell脚本。
我有简单的shell脚本。
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;
我知道我做错了。能否请人解释一下异步完成是如何进行的。至少在我能读到的地方。因为似乎gulp文档不足以https://gulpjs.com/docs/en/getting-started/async-completion