Чтобы получить установленную версию пакета 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.