Вопрос, который вы должны задать: «Как запустить команду с другим рабочим каталогом?», Который даст вам простое, надежное, кроссплатформенное решение с использованием опции cwd
:
execa.command('pwd', { cwd: '/some/dir' });
Если вы вместо этого хотите выполнить sh эту задачу с помощью &&
, вы можете сделать это, вызвав оболочку. Это больше от agile и спецификация платформы c:
execa('sh', ['-c', 'cd /some/dir && pwd']);