Методы получения установленной версии пакета npm

Чтобы получить установленную версию пакета npm, вы можете использовать различные методы в зависимости от ваших конкретных требований. Вот некоторые распространенные подходы:

Метод 1: использование инструмента командной строки npm
Вы можете использовать инструмент командной строки npm, чтобы получить установленную версию пакета. Откройте терминал или командную строку и выполните следующую команду:

npm list <package-name> --depth=0

Замените именем пакета, который вы хотите проверить. Например, чтобы получить установленную версию пакета lodash, вы должны запустить:

npm list lodash --depth=0

В выводе будет указана установленная версия пакета.

Метод 2. Программное чтение файла package.json.
Если вы хотите получить установленную версию программным способом в сценарии Node.js, вы можете прочитать файл package.json<. /code>файл вашего проекта. Вот пример:

const packageJson = require('./package.json');
const packageName = 'lodash'; // Replace with your package name
const installedVersion = packageJson.dependencies[packageName];
console.log(installedVersion);

Этот код предполагает, что у вас есть файл package.jsonв корневом каталоге вашего проекта и что пакет, который вы хотите проверить, указан как зависимость.

Метод 3: использование пакета npm-package-arg
Пакет npm-package-argпредоставляет удобный способ анализа спецификаторов пакета, включая версии. Вы можете использовать его для извлечения установленной версии пакета. Сначала установите пакет, запустив npm install npm-package-argв каталоге вашего проекта. Затем вы можете использовать следующий код:

const packageArg = require('npm-package-arg');
const packageName = 'lodash'; // Replace with your package name
const packageSpecifier = packageArg.resolve(packageName);
console.log(packageSpecifier.fetchSpec);

Этот код выведет установленную версию пакета, используя свойство fetchSpec.