Проверьте наличие глобально установленного пакета Node.js из сценария Node.js - PullRequest
0 голосов
/ 28 мая 2020

Предполагая, что я установил пакет 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: команда не найдена

Есть ли лучшее решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...