Как узнать версию npm
dir.by Сайт dream-land.by
перенесен на dir.by —>
![]()

Search
Как узнать версию npm (Node.js) ?
Looked at 8661 times
Как узнать версию npm (Node.js) ?
last updated: August 3, 2020
В командной строке выполняем:
npm —version

← Previous topic
Что такое npm в Node.js?
Next topic →
Как обновить версию npm (установить последнюю версию) ? | Node.js
npm Как узнать версию самого установленного менеджера пакетов (а НЕ какого-то пакета)
![]()
Используйте команду с флагом npm —version, а именно:
npm --version
Key Words for FKN + antitotal forum (CS VSU):
- npm version
- npm self installed version of package manager
- cmd
- console
- terminal command
- npm
- Log in to post comments
- 1378 reads
Дополнительные материалы:
Популярное
Today’s:
- Несчётность множества действительных чисел на отрезке [0, 1] — доказательство
- Урок 15 задача 11
- список литературы курсяк
- Можно ли подключить фронтэнд к 6 задаче?
- Задания по операционным системам и пара примеров.
- Задача 6 Урок 11 While
- Решение 6 задачи ( самый грамотный способ с применением статических функций)
- настроить filezilla через локальный прокси
- Проблемы администрирования
- epl-6200l драйвер скачать
- int argc char *argv C++ = Параметры командной строки си++ = int _tmain(int argc, _TCHAR* argv[])
- Задание 17 Урок 15
- Си++ Структура программы main, params, #define
- _TCHAR тип данных си++
- [!] PHP для всех: онлайн Учебник для начинающих с «нуля»
- Задание 15 Урок 15. Одномерные массивы
- Показатели качества информации
- Список FAQ по PHP
- Решение задачи №3 из главы 14
- Векторы Герца — определение векторов Герца
- #3. 7 php Перебор элементов массива
- #9.1 Условный оператор IF (оператор ветвления if else) в Паскаль. Полная и неполная формы условного оператора. Вложенность
- 21-01-2012 Ответы к экзамену по ОС — Операционные Системы (версия 21-01-2012)
- Задача №7. —Заполнение массива случайными числами
- UPDATE Syntax
- регулярные выражения PHP JS одинаковы? perl подобны?
- Python сравнение с None
- Перестановка — определение
- Привет Мир на Питоне (Python) — пример простой программы
- Решение задачи №7 из главы 11
Как проверить версию node.js перед инсталляцией пакетов?
Доброго дня, можно ли сделать так чтобы команда npm install проверяла установленную версию node и останавливалсь если нет требуемой версии. на проекте один из проектов требует ноду версии 7 и ниже и если выше — то просто выдает кучу загадочных ошибок по которым причину установить сложно в документации нашел что можно сделать так вот «engines» : < "node" : "<8.0" >, но к сожалению такой вариант ничем не помогает и все так же валится куча загадочных ошибок8.0">
Отслеживать
задан 21 мар 2018 в 11:36
89 9 9 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Для этого можно использовать preinstall скрипт в package.json:
Ну и в самом скрипте check-version уже проверить, что версия соответствует нужной. Для этого достаточно проверить process.version и выбросить читаемое исключение, если версия не подходит. Например throw new Error(‘Use node with version < 8')
Как узнать версию npm
Менеджер пакетов, входящий в состав Node.js.
Установка пакета производится при помощи команды:
Все доступные для установки пакеты и их краткое описание:
Этой же командой можно производить выборочный поиск пакетов.
Установка
Входит в состав Nodejs поэтому обычно не требует отдельной установки.
Об установке Nodejs читайте в статье установка Nodejs
Если по какой-то причине в вашей системе npm не установился с Nodejs (у меня такое было в Ubuntu ) — выполните
sudo apt install npm
Узнать версию
Проверить версии установленных Nodejs, npm и npx можно следующими командами
Начало работы
Логично начать с создания директории для нового проекта.
Я буду работать над сайтом HeiHei.ru поэтому назову папку heihei
Перейдём в созданную директорию
Убедимся, что в новой папке пусто
Теперь выполним важнейшую для будущей разработки команду
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help json` for definitive documentation on these fields
and exactly what they do.
Use `npm install ` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (my-project)
npm предложит заполнить информацию о проекте. Появятся следующие поля:
name: (heihei)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
Можно заполнить все поля, но для простоты пока просто нажмем несколько раз подряд Enter
Если предварительно привязать директорию к удалённому репозиторию GIT то npm при инициализации это увидит и сам заполнит пункт git repository.
Возможно, это и есть самый простой и правильный путь, если Вы планируете работать дальше с GIT.
В конце должно появиться подобное сообщение. Нажимаем Enter ещё раз.
About to write to C:\Users\ao\Desktop\Sites\heihei\package.json:
«name»: «heihei»,
«version»: «1.0.0»,
«description»: «»,
«main»: «index.js»,
«scripts»: «test»: «echo \»Error: no test specified\» && exit 1″
>,
«author»: «»,
«license»: «ISC»
>

Проверим, что появилось в нашей папке после инициализации
package.json это файл, который будет хранить в себе список установленных пакетов и их версии.
Сразу после инициализации он содержит только информацию о проекте
В мире Python похожие задачи решают venv и freeze
Установка пакетов
Установим первый пакет. Начнём с jquery.
npm install jquery
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN heihei@1.0.0 No description
npm WARN heihei@1.0.0 No repository field.
+ jquery@3.4.1
added 1 package from 1 contributor and audited 1 package in 1.227s
found 0 vulnerabilities
В версиях NPM ниже 5.0.0 при установке пакетов не происходило автоматической записи в файл package.json
Для того, чтобы обновить package.json нужно было устанавливать с опцией —save
npm isntall jquery —save
В новых версиях это происходит автоматически, но —save ещё используется для того, чтобы задать как именно установить пакет.
Популярный вариант это —save-dev который позволяет сделать установку, скажем так для «разработки и тестирования»
Пример такой установки я разбираю в статье Gulp
Если Вам нужно установить не последнюю версию jquery а архивную используйте @номер_версии. Например:
npm install jquery@3.3.1
Проверим, что появилось в нашей папке после установки первого пакета
node_modules/ package.json package-lock.json
Файл package-lock.json появиля в пятой версии NPM как дополнительное средство контроля совместимости.
Особенно для случаев когда файл package.json скопирован и через некоторое время с его помощью произвели инициализацию (npm init), но за это время какой-то из пакетов успел получить новую версию.
Подробнее про это можно прочитать здесь, здесь, здесь
Про контроль версий можно прочитать на сайте semver.org
Посмотрим содержимое файла package-lock.json
В данном случае всё очевидно, но огромное количество пакетов создадут не одну папку а сразу несколько.
Старые версии npm создавали всегда одну папку и размещали все зависимости туда.
Новые версии npm сохраняют зависимости в node_modules.
Посмотрим, что лежит в папке node_modules/jquery.
AUTHORS.txt bower.json dist/ external/ LICENSE.txt package.json README.md src/
Как Вы можете видеть у jquery есть свой собственный файл package.json на данном этапе он гораздо содержательней нашего корневого package.json но это не надолго.
Установка определённой версии пакета
Установим ещё один пакет и поговорим о его возможных версиях
$ npm install normalize.css
Если package.json не содержит записи о normalize.css то будет установлена последняя стабильная версия.
Если в package.json указана версия, будет установлена она.
Если Вы хотите установить какую-то определённую версию, укажите её в package.json либо введите @номер_версии при установке.
npm install normalize.css@8.0.1
npm WARN heihei@1.0.0 No description
npm WARN heihei@1.0.0 No repository field.
+ normalize.css@8.0.1
added 1 package and audited 2 packages in 0.523s
found 0 vulnerabilities
Посмотрим содержимое файла package.json и заодно узнаем какие версии пакетов установлены
Пакетов npm очень много. Чтобы изучить их все — зарегистрируйтесь на сайте www.npmjs.com
Удобство файла package.json заключается в том, что если Вы хотите скопировать Ваш проект — достаточно перенести файл package.json и выполнить команду npm init.
Все пакеты, перечисленные в package.json будут установлены с указанными версиями.
Ошибки
Пока что этот раздел пуст