Предполагая, что я установил пакет Node.js cordova глобально:
npm install -g cordova
Теперь я хочу проверить сценарий Node.js, если и в какой версии этот пакет Кордова установлена. Тест не должен зависеть от платформы ОС. Одно из возможных решений может быть следующим:
const util = require('util');
const exec = util.promisify(require('child_process').exec);
async function checkCordovaVersion() {
await exec("cordova -v").then(function({stdout}) {
console.log(stdout);
}).catch(function({stderr}) {
console.error(stderr);
});
}
stdout содержит версию, которая может быть проанализирована и проверена
stderr содержит возникшую ошибку , т.е. / bin / sh: cordova: команда не найдена
Есть ли лучшее решение?