Перейти к содержимому

Как узнать версию npm

  • автор:

Как узнать версию 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 Как узнать версию самого установленного менеджера пакетов (а НЕ какого-то пакета)

vedro-compota's picture

Используйте команду с флагом 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" >, но к сожалению такой вариант ничем не помогает и все так же валится куча загадочных ошибок

Отслеживать
задан 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 будут установлены с указанными версиями.

Ошибки

Пока что этот раздел пуст

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *