Npm как обновить
Как обновить npm и пакеты npm ? / Тяпк
Чтобы обновить нужный проект, выполните команду
npm update имя_пакета
Сама по себе такая комада редка нужна. Чаще нужно обновить npm пакеты проекта за записью новых версий в package.json, для этого в корневой директории проекта выполните команду
npm update --save
Как всегда, есть нюанс. Update обновляет пакеты в соответствии с записями из package.json
, поэтому надо учитавать знаки больше/меньше, тильды, крышки и равно. Если пакет задан как = 1.0.67, то npm update
его не обновит.
Если нужно поставить версии пакетов, отличные от записей в package.json, то следует воспользоваться командой npm install
Пара примеров, обновим глабально Angular CLI и Storybook CLI
npm update -g @angular/cli npm update @storybook/cli -g
Обновим npm через npm в рамках минорной версии
npm update npm -g
Обновим npm через npm с переходом на последнюю мажорную версию
npm install npm -g
Обновление npm на windows 10
На windows есть определённые проблемы с обновлением, если npm установлен вместе с nodejs. В этом случае лучше воспользоваться npm-windows-upgrade. Правая кнопка мыши по меню "Пуск" -> запуск консоли от имени администратора.
Далее следует ввести 3 команды и следовать инструкциям
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade
Дополнительная информация
Посмотреть версию установленного пакета
npm list <имя_пакета>
Посмотреть устаревшие пакеты
npm outdated --depth=0
Посмотреть последнюю версию пакета в репозитарии npm (которая устанавливается по npm i
)
npm view <имя_пакета> version
Например, посмотреть версию последней альфы Storybook CLI
npm view @storybook/[email protected] version
Официальная документация по теме
Как обновить npm в Windows?
как некоторые люди, я нужны чтобы объединить несколько ответов, и мне также нужно было установить прокси.
этой должны работа для любого. У меня нет желания запускать EXE-файл или MSI-файл .. удалите / переустановите или вручную удалите файлы и папки. Вот так 1999 :P
-
запустите это, чтобы обновить NPM:
запустите PowerShell от имени администратора
npm i -g npm // This works
Я не думаю этот код фактически обновляет версию npm ниже
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force npm install -g npm-windows-upgrade npm-windows-upgrade (courtesy of "Robert" answer)
запустите это для обновления узла.js:
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files (x86)\nodejs\node.exe' (courtesy of BrunoLM answer)
если вы с wget : не удалось найти часть пути .... "**см. ниже ...прокрутить вниз. Чтение Веб-Ответа... Это, по крайней мере, пробивание через брандмауэр /прокси (если у вас есть один или уже запущен код ...
иначе
возможно, Вам потребуется установить прокси
npm config set proxy "http://proxy.yourcorp.com:811" (yes, use quotes)
2 возможные ошибки
-
Он не может найти пути решения пути "где.узел EXE-файл" (любезно предоставлено Лонни лучшим ответом)
Е. Г. если узел.js не живет в" Program Files (x86)", возможно, с where.exe, он живет в C:\Program файлы\nodejs\узел.exe.
wget https://nodejs.org/download/release/latest/win-x64/node.exe -OutFile 'C:\Program Files\nodejs\node.exe'
-
теперь, возможно, он пытается обновить, но вы получаете другое ошибка, "узел.exe используется другим процессом."
- закрыть / выключить другие консоли .. командные подсказки и окна PowerShell и т. д. Даже если вы используете npm в командной строке, закройте его.
npm-v (3.10.8)
node-v ( v6.6.0)
сделано. Я на версии, что я хочу.
Установка и обновление зависимостей в JavaScript / Блог компании ДомКлик / Хабр
И снова привет! В прошлом посте мы начали рассматривать процесс управления зависимостями в JavaScript, разобрали основы: что такое npm-пакет, как выглядит манифест пакета, в каких полях прописываются зависимости и в принципе что такое дерево зависимостей, а также основы семантического версионирования (semver). Если вы пропустили предыдущий пост, то рекомендую начать с него.
Сегодня мы пойдем немного дальше и более подробно рассмотрим как работает semver, как правильно прописывать диапазоны зависимостей, а также устанавливать и обновлять их.
В моих постах я буду часто упоминать npm и различные команды с его использованием. Чтобы сделать набор команд в терминале чуточку удобнее, предлагаю установить автодополнения в ваш shell.
Сделать это достаточно легко, достаточно выполнить следующие команды:
Это добавит в конфигурационный файл shell-а необходимый скрипт. После этого, если вы напишите: npm smth… а затем нажмете [TAB]
, то shell автоматически дополнит вашу команду или предложит варианты дополнения.
Как мы уже успели обсудить, проектом в npm является любая директория в которой находится манифест (файл package.json). Вы можете создать манифест вручную в любом редакторе кода, либо выполнить команду npm init. По умолчанию данная команда задаст вам серию вопросов в интерактивном режиме и сгенерирует простейший манифест в текущей директории на основе ваших ответов.
Однако я предпочитаю вызывать команду следующим образом: npm init -y
, а затем править манифест в редакторе. При таком вызове npm не будет задавать вопросов, а просто сгенерирует минимальный манифест со значениями по умолчанию.
Использование инициализаторов
Говоря про npm init, нельзя не упомянуть про возможность использования специальных пакетов инициализаторов (npm initializers). Данные пакеты облегчают создание новых проектов генерируя необходимый boilerplate-код.
Используется это следующим образом: npm init <initializer>
, где <initializer>
— это название инициализатора (например: esm
или react-app
).
Инициализатор по сути — это специальный npm-пакет с префиксом create-
, который загружается из npm registry в момент вызова команды и выполняется. У каждого инициализатора могут быть свои аргументы, настройки и поведение.
Например так можно создать React-приложение используя инициализатор create-react-app: npm init react-app -- my-react-app
. Два минуса позволяют разделить аргументы CLI, которые передаются в команду npm init от тех, что передаются в сам инициализатор. Особенность инициализатора React, например, в том, что проект будет создан не в текущей директории, а в поддиректории с названием, которое вы укажете при вызове (в примере: my-react-app)
.
Вы можете и сами написать свой инициализатор и опубликовать его в registry. Это может быть особенно удобно в корпоративной среде, где существует множество стандартов и соглашений — вы можете оформить их все в виде инициализатора и опубликовать его в закрытом npm registry. Таким образом разработчики внутри компании смогут быстро создавать новые проекты.
Как мы выяснили ранее, зависимости прописываются в манифесте проекта в полях: dependencies, devDependencies, peerDependencies или optionalDependencies. Чтобы добавить новую зависимость в проект необходимо использовать команду: npm install <package-name>
или сокращенно: npm i <package-name>
.
Пример: npm i lodash
.
Данная команда установит lodash самой свежей стабильной версии и добавит эту зависимость в поле dependencies манифеста проекта.
Аналогично можно устанавливать сразу несколько зависимостей одновременно: npm i lodash express passport
.
Команда install также позволяет выбрать в какое поле будет добавлена зависимость используя флаги:
-P, --save-prod
установка в dependencies (работает по умолчанию)-D, --save-dev
установка в devDependencies-O, --save-optional
установка в optionalDependencies
Если вам нужно установить зависимость в peerDependencies, то придётся сделать это вручную т. к. npm не предусматривает для этого специальной команды. Как вариант, можно сначала установить зависимость в dependencies при помощи команды npm install, а потом перенести ее вручную в peerDependencies, в этом случае вам не придется угадывать свежую версию пакета (если вдруг ваш IDE не поддерживает автоматическую интеграцию с npm).
Конечно, зависимость можно добавить в список и самостоятельно в редакторе кода, но я всегда рекомендую использовать команды npm для добавления зависимостей, т. к. это дает более надежный результат: вы гарантированно получаете последнюю версию нужного пакета и список зависимостей будет корректно отсортирован в лексикографическом порядке (что позволит избежать конфликтов при мерже в Git).
Команда npm install является многоцелевой командой, т. к. одновременно решает сразу несколько задач: установку уже прописанных зависимостей в проект и добавление новых зависимостей с их прописыванием в манифесте.
Добавление зависимости старой версии
Если по какой-то причине вы хотите добавить зависимость не самой свежей версии, то вы можете указать нужную версию через символ «@»:
npm i lodas[email protected]
npm i [email protected]
Однако делать это рекомендуется только в самом крайнем случае. Об этом я расскажу подробнее чуть позже.
Выше мы рассмотрели варианты добавления зависимостей в проект, но как установить зависимости, которые уже прописаны в манифесте, если вы к примеру только сделали git clone?
Для этого достаточно просто выполнить команду npm install
или npm i
без аргументов, npm прочитает содержимое манифеста, найдет указанные зависимости и установит их в проект.
Существует возможность установить только одну категорию зависимостей:
--only=prod[uction]
--only=dev[elopment]
Это может быть полезно, если вы хотите, к примеру, только запустить программу на Node.js, но не работать над ней.
Прежде чем мы поговорим про обновление зависимостей было бы полезно научиться просматривать их. Для этой цели в npm также предусмотрена специальная команда: npm ls.
Синтаксис команды выглядит следующим образом: npm ls [<package-name>]
, где <package-name>
это опциональное название пакета, который вы хотите найти в дереве зависимостей.
Если вызвать команду без аргументов, то она выведет полное дерево зависимостей (не ослепните, дерево может быть огромным):
Крошечная порция результата выдачи команды npm ls в большом проекте.
Иногда бывает необходимо найти ту или иную транзитивную зависимость в дереве проекта, чтобы понять какие пакеты «тянут» ее, для этого можно передать название пакета в команду: npm ls lodash
.
Результат поиска пакета lodash в дереве зависимостей крупного проекта при помощи команды npm ls lodash.
Нужно заметить, что команда npm ls имеет возможность ограничения глубины поиска при помощи опции depth. Например следующая команда выведет только список прямых зависимостей проекта:
npm ls --depth=0
Как вы уже догадались, по умолчанию команда работает со всем деревом целиком.
Также вы можете использовать опции dev или prod для того, чтобы вывести только зависимости из полей dependencies или devDependencies:
npm ls --dev[elopment]
npm ls --prod[uction]
Использование же опции json позволяет получить дерево зависимостей в формате пригодном для машинной обработки, в этом режиме npm выводит более подробную информацию о пакетах, а не только название и версию. Данный режим может быть также полезен для отладки и сравнения двух деревьев (например в разных ветках проекта):
npm ls --json
Как мы уже рассмотрели в предыдущем посте в npm для управления зависимостями используется система семантического версионирования (semver). Благодаря ей вы можете обновлять зависимости в своем проекте с предсказуемыми результатами: к примеру, если зависимость обновилась с версии 1.2.3
до версии 1.2.4
(patch update) или 1.3.0
(minor update), то это не сломает ваш проект, т. к. по правилам semver такие обновления не должны нарушать обратной совместимости. А если обновление производится с версии 1.2.3
до версии 2.0.0
или выше, то здесь вам следует обязательно заглянуть в журнал изменений (changelog) данного пакета, чтобы убедиться, что обновление ничего не сломает, возможно вам придется внести изменения в свой код, чтобы восстановить совместимость.
Несмотря на то, что semver гарантирует достаточно высокий уровень безопасности при обновлении, к сожалению, бывают случаи когда разработчики какого-то пакета могут нарушать правила и вносить критические изменения в patch или minor обновлениях (в первую очередь это касается непопулярных пакетов, которыми управляют менее опытные разработчики).В моей практике такое случается очень редко, но никто не застрахован от ошибок, поэтому после любого обновления зависимостей в проекте необходимо обязательно проводить полный цикл сборочных и тестовых мероприятий, чтобы убедиться, что все работает как нужно, особенно перед выкаткой в продакшен (надеюсь это происходит у вас автоматически).
Версии зависимостей
Давайте теперь рассмотрим как именно прописываются версии зависимостей в манифесте проекта и какие механизмы дает нам semver для управления процессом обновления. Как я уже упомянул выше, при установке зависимости npm автоматически устанавливает самую свежую версию и включает наиболее свободный режим обновления для данной зависимости: разрешает как patch, так и minor обновления.
В package.json это выглядит следующим образом:
{ "dependencies": { "lodash": "^4.17.17" } }
Символ «^» (caret, hat или «крышечка») указывается перед номером версии и имеет специальный смысл в semver. В данном случае это означает, что версия зависимости lodash должна обновляться до максимально доступной, но не выше 5.0.0
, т. е. разрешает patch и minor обновления, но запрещает обновления нарушающие обратную совместимость.
Помимо крышечки существует еще довольно много способов задать диапазон версии, все их можно посмотреть в описании пакета semver, который и реализует данный функционал в npm, однако в 99% случаев зависимости стоит указывать именно через крышечку (как делает npm по умолчанию), т. к. это дает наибольшую гибкость при обновлении зависимостей и в то же время защищает вас от критических изменений.
Фиксация версий зависимостей
Такое случается крайне редко, но иногда может возникнуть ситуация, когда вам нужно зафиксировать версию зависимости в вашем проекте. Для этого вам достаточно указать номер версии фиксировано, т. е. без указания диапазона и использования специальных символов, например так:
{ "dependencies": { "lodash": "4.17.17" } }
Это гарантирует, что lodash будет установлен в ваш проект именно версии 4.17.17
, ни больше, ни меньше.
Однако фиксация версий зависимостей вызывает ряд существенных недостатков:
- такие зависимости перестают обновляться, а это означает, что вы перестанете автоматически получать исправления багов, а самое главное — улучшения безопасности,
- если в дереве зависимостей вашего проекта указанный пакет встречается более одного раза, то это приведет к тому, что он будет установлен несколько раз (несколько разных версий). Про дублирование зависимостей мы подробнее поговорим в будущем, но пока поверьте мне на слово, это может приводить к существенным сложностям.
По этим причинам использовать фиксацию зависимостей нужно в очень редких исключительных случаях и только в качестве временной меры.
Одним из случаев, когда фиксирование зависимости является оправданным — это при использовании нестабильных версий (начинающихся с нуля). Такие зависимости я бы всегда рекомендовал прописывать фиксированно, т. к. семантика обновления для нестабильных зависимостей не столь понятна, а ответственность авторов значительно ниже.
Просмотр устаревших зависимостей
Новые версии пакетов регулярно выходят, по этой причине, пакеты, установленные в вашем проекте могут устаревать и их необходимо регулярно обновлять. Команда npm outdated позволяет вам вывести список устаревших пакетов.
Результат команды npm outdated в проекте, где установлены две устаревшие зависимости.
Данная команды выводит таблицу со следующими колонками:
По умолчанию команда npm outdated выводит список прямых зависимостей вашего пакета, однако, если использовать аргумент depth с указанием глубины просмотра, то npm покажет устаревшие зависимости, в том числе и на заданной глубине дерева зависимости:
npm outdated --depth=10
Чтобы просмотреть полный список всех устаревших зависимостей можно использовать следующую команду:
npm outdated --depth=9999
Обновление устаревших зависимостей
Фактическое обновление устаревших зависимостей в npm производится при помощи команды npm update.
Данная команда проверяет версии установленных зависимостей по отношению к версиям доступным в npm registry учитывая диапазоны версий semver указанных в манифесте вашего проекта. Если установленная версия того или иного пакета в вашем проекте отличается от максимальной версии доступной в registry (учитывая ограничение semver), то более свежая версия будет загружена и установлена, а манифест будет обновлен, чтобы минимальная версия в диапазоне соответствовала установленной. Важно заметить, что весь этот процесс протекает без нарушения semver, т. е. вызов npm update никогда не приведет к нарушению диапазонов версий, указанных в вашем манифесте.
Приведем пример: допустим в вашем проекте указан следующий диапазон версий пакета lodash: ^4.16.4
. Вызов npm update
приведет к тому, что пакет будет обновлен до версии 4.17.19
, а манифест будет автоматически изменен чтобы содержать следующий диапазон: ^4.17.19
.
По аналогии с командой npm outdated, команда npm update также поддерживает аргумент depth и по умолчанию обновляет только прямые зависимости проекта, не трогая зависимости в глубине дерева. Поэтому, чтобы обновить все зависимости в проекте необходимо вызывать команду следующим образом:
npm update --depth=9999
Это гарантирует что абсолютно все зависимости в дереве (включая транзитивные) будут обновлены до самых последних версий. Такую процедуру рекомендуется делать регулярно, чтобы в вашем проекте всегда был самый свежий код с последними исправлениями багов и проблем безопасности.
npm-check
В качестве альтернативы командам npm outdated и npm update хочу предложить интересный инструмент под названием npm-check.
Вы можете установить его при помощи следующей команды:
npm i -g npm-check
Данный инструмент поддерживает интерактивный режим, позволяя вам выбрать галочками те пакеты, которые вы хотите обновить. Кроме того, он позволяет обновлять пакеты не только в рамках ограничений semver, но и игнорируя их, перепрыгивая с одной мажорной версии зависимости на другую. Разумеется делать это нужно осмысленно: тщательно изучая журнал изменений каждого мажорно-обновляемого пакета на наличие нарушений обратной совместимости. И никогда не забывайте тестировать ваш код после любых обновлений!
Результат вызова npm-check в проекте: доступно два обновления, одно мажорное и одно минорное.
Также результат вызова npm-check, но уже в интерактивном режиме: галочками можно выбрать зависимости, которые вы хотите обновить.
В качестве очень полезного бонуса — npm-check позволяет обнаружить, если какая-то из зависимостей не используется в проекте:
npm-check сообщает о том, что пакет lodash возможно не используется в проекте.
Рекомендую всегда держать этот незаменимый инструмент (или аналогичный) в своем арсенале.
Ну и наконец, давайте рассмотрим как мы можем удалять ранее добавленные в проект зависимости. Для этого существует команда npm uninstall или сокращенно: rm
, r
или un
. Чтобы удалить один или несколько пакетов, мы можем вызвать команду следующим образом:
npm rm lodash express
Данная команда удалит указанные пакеты как из файловой системы проекта, так и из его манифеста.
На данном этапе мы уже рассмотрели несколько полезных команд и инструментов, давайте попробуем обобщить наши знания для того, чтобы выработать некий workflow для работы над JavaScript-проектами. Не переживайте, потом мы его доработаем, когда углубимся в другие важные вопросы.
- Инициализация проекта:
npm init
(интерактивно)npm init -y
(с последующим редактированием в IDE)
- Добавление зависимостей:
npm install <dependency>
npm install <dependency-1> <dependency-2>…
npm install -D <dev-dependency>…
- Проверка и обновление зависимостей:
npm outdated
(просмотр прямых устаревших зависимостей)npm outdated --depth=9999
(просмотр всех устаревших зависимостей)npm update
(обновление прямых устаревших зависимостей с учетом semver)npm update --depth=9999
(обновление всех устаревших зависимостей с учетом semver)npm-check
(просмотр прямых устаревших зависимостей)npm-check -u
(интерактивное обновление прямых устаревших зависимостей)
- Удаление зависимостей:
В данном посте мы более подробно рассмотрели процесс инициализации проекта, добавления, установки и обновления зависимостей. Рассмотрели как semver работает на практике при обновлении зависимостей.
В следующем посте мы поговорим про выбор зависимостей и про такие важные аспекты как качество и надежность. Увидимся через неделю, а пока подписывайтесь и следите за обновлениями!
Читать продолжение →
update - Как я могу обновить NodeJS и NPM до следующих версий?
Как вы, возможно, знаете, NPM в настоящее время связан с Node.js, это означает, что если вы установили node
, то вы уже установили npm
. Существует несколько подходов к обновлению Node.js и NPM, вам необходимо использовать один из следующих менеджеров версий:
Homebrew
Если вы работаете на Mac, вы можете использовать Homebrew . Чтобы установить NodeJS и NPM с помощью brew:
$ brew install node
позже вы сможете обновить его, используя
$ brew update && brew upgrade node
. Также будет обновлен NPM.
Вы также сможете switch
перейти на одну из предыдущих версий, если вам нужно, например:
$ brew switch node 0.10.26
Чтобы установить brew на ваш Mac:
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
N
n , скорее всего, rvm
(Ruby Version Manager), и его можно использовать для управления и обновления node/npm
версий.
Легко устанавливайте версии Node.js:
$ n 0.10.26 $ n 0.8.17 $ n 0.9.6
Используйте (и устанавливайте, если отсутствует) последний официальный выпуск:
$ n latest
Используйте / установите стабильный официальный выпуск:
$ n stable
Переключитесь на предыдущую версию, которую вы использовали:
$ n prev
Если вы хотите увидеть список установленных узлов, просто запустите n
из командной строки, вывод будет что-то вроде следующего:
$ n 0.10.26 • 0.8.17 0.9.6
Точка (•) означает, что это текущая активная версия. Чтобы выбрать версию узла из списка, используйте стрелки up
и down
и активируйте, используя enter
.
Пакет n
написан на чистом linux shell
и доступен в виде модуля npm (содержит package.json
), поэтому, если у вас установлен Node.js, вы можете установить / обновить n
через npm
:
$ npm install -g n
NVM
nvm также похож на RVM
, даже имена команд и их использование очень похожи.
Для загрузки, компиляции и установки последней версии Node.js v0.10.x используйте nvm
:
$ nvm install 0.10
И затем вы можете переключиться на установленную версию:
$ nvm use 0.10
Вы можете создать файл .nvmrc
, содержащий номер версии, в корневой папке проекта; затем выполните следующую команду, чтобы переключиться на указанную версию:
$ nvm use
Или вы можете просто запустить ее:
$ nvm run 0.10
Если вы хотите увидеть, какие версии уже установлены, используйте:
$ nvm ls
Для самой установки nvm
вы можете использовать скрипт установки (требуется git
), используя cURL
:
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
или wget
:
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
PS
Все эти подходы, которые я использовал в MacOSX и Linux, у меня нет опыта работы с версиями Node.js в Windows, я могу только предположить, что n
(второй) будет работать для ОС Microsoft (по крайней мере, из cygwin
).
ответ дан Dan K.K. 26 December 2018 в 18:36
Как вы обновляете npm до последней версии? [Дубликат]
Вы можете обновить nodejs с помощью самой npm, PPA или вручную.
npm:
Проверьте текущую версию:
node -v
После этого очищается ваш кеш.
sudo npm cache clean -f
Установить n
sudo npm install -g n
Вы можете сказать ему, чтобы установить определенную версию следующим образом:
sudo n 0.8.11
Или просто скажите, чтобы установить последнюю стабильную версию.
sudo n stable
Чтобы проверить, действительно ли он обновлен, запустите:
node -v
npm :
[d11 ] Другой вариант - установить его через PPA с помощью chris-lea;sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs
Этот PPA поддерживает следующие дистрибутивы: Utopic (14.10), Trusty (14.04), Saucy (13.10), Raring (13.04) ), [10].
В ручном режиме:
Вы всегда можете обновить его вручную (12.04), Точный (12.04), Oneiric (11.10), Natty (11.04), Lucid PPA от chris-lea последняя версия и установка ее самостоятельно!
Вручную :
Обновление Node.js через NPM Основы Node.js: как обновить версию Node.js | The Holmes Office node.js: chris lea node.js - downloadsответ дан blade19899 24 May 2018 в 00:54
поделитьсяКоманды для работы с NPM
Современная разработка очень тесно связана с использованием Node JS. В свою очередь Node JS используется как оболочка для работы с NPM и его пакетами (всем известная папка node_modules).
В данной статье я постараюсь перечислить все самые популярные команды для NPM: установка, обновление, удаление пакетов и др.
Инструкции по NPM
И всё таки думаю что стоит для начала упомянуть пару важных консольных команд для Node JS.
Как посмотреть список всех команд Node.js
Чтобы посмотреть список всех команд доступных в Node.js, для этого нужно ввести в консоли команду:
node -h
Как узнать версию установленного Node.js
- для этого есть команда node --version
или короткий вариант команды этой же команды node -v
. Так как краткость - сестра таланта, я пользуюсь командой:
node -v
Команды для NPM и работы с пакетами, модулями
Если расписывать команды NPM-а, то так же начнём с того как в консоли вывести все доступные команды нпма.
Список всех доступных команд пакетного менеджера (npm) выведится если в консоли ввести командуnpm help
или сокращённый вариант npm -h
:
npm -h
Команда npm -h
вывалит в консоли такой список доступных команд:
access, adduser, audit, bin, bugs, c, cache, ci, cit, completion, config, create, ddp, dedupe, deprecate, dist-tag, docs, doctor, edit, explore, get, help, help-search, hook, i, init, install, install-test, it, link, list, ln, login, logout, ls, outdated, owner, pack, ping, prefix, profile, prune, publish, rb, rebuild, repo, restart, root, run, run-script, s, se, search, set, shrinkwrap, star, stars, start, stop, t, team, test, token, tst, un, uninstall, unpublish, unstar, up, update, v, version, view, whoami
Чтобы посмотреть инструкции для какой то из этих команд, для этого нужно ввести в консоли команду npm help COMANDA
, где COMANDA - это название команды из списка.
Например посмотреть инструкции для обновления:
npm help update
В установленном по умолчанию браузере откроется страница с инструкциями по данной команде. Инструкции находятся локально и не требуют подключения к интернету.
Как узнать версию NPM
Чтобы узнать установленную версию npm, нужно ввести в терминале команду npm --version
или сокращённый вариан данной команды npm -v
:
npm -v
Как обновить NPM
В отличии от Node.js, NPM знает как обновить себя! Чтобы обновить свой NPM до последней версии, вводим в терминале такую команду:
npm install [email protected] -g
или
npm update npm -g
Инициализация пакетов NPM
Инициализация пакетов - это процесс быстрой установки пакетов NPM-а, которые прописаны в файле package.json
Команда npm init
создаст файл package.json
или установит прописанные пакеты из файла package.json
если он уже создан.
npm init
Работа с NPM-пакетами
Установить пакеты из файла package.json
:
npm install
npm скачает и установит все пакеты указанные в файле package.json
Посмотреть список установленных пакетов:
npm list --depth=0
Посмотреть список установленных пакетов, которые требуют обновления:
npm outdated --depth=0
Список глобально установленных пакетов требующих обновления:
npm outdated --depth=0 -g
Команда npm install package
— позволяет установить любой пакет по его имени. Если при этом к команде добавить префикс -g пакет будет установлен глобально на весь компьютер.
npm install PACKAGE
или
npm install PACKAGE --save-dev
Глобальная установка пакета:
npm install PACKAGE -g
Удалить пакет:
npm r PACKAGE
Удалить глобально установленный пакет:
npm rm PACKAGE -g
Обновить пакеты:
npm up
И в заключение, если вы пользуетесь конролем версий Git, то незабудьте добавить в файл .gitignore исключение для папки node_modules, чтобы гит не индексировал файлы из этой папки. Для этого создайте файл .gitignore если он у вас ещё не создан и пропишите в нём отдельной строкой:
node_modules/
Обновление пакетов NPM при изменении мажорной версии
Если у пакета NPM сменилась версия на мажорную, то есть была изменена первая цифра в версии пакета (например установлена версия пакета 4.19.1, а последняя версия 5.3.0), то она не обновится командой npm up
. Это сделано в целях безопасности.
Для обновления мажорной версии есть такая команда:
npm i -g npm-check-updates && ncu -a && npm i
- в итоге будут обновлены все пакеты.
!!! Делайте такое обновление только в случае если вы уверены и понимаете что делаете. Мажорная версия несёт изменения для которых есть изменения в настройках.
Посмотрите это видео, где есть понятное объяснение по версиям пакетов NPM:
node.js - npm проверьте и обновите пакет при необходимости
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
Как мне обновить опубликованный мной модуль NPM?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
Вот как обновить Node.js через Visual Studio, NPM, Windows / Mac / Хабр
Я надеюсь, что вы найдете новые возможности Node версии 12 привлекательными, и вскоре вы обновите свое приложение до них.
В свою очередь, вы получите расширенную отладку, интеллектуальное кодирование с мощным механизмом IntelliSense, интерактивное окно, быстрое отслеживание проблем с производительностью, модульное тестирование, интеграцию машинописного текста, управление версиями, облачную интеграцию и интеграцию npm.
Чтобы начать это пошаговое руководство, в этом посте описаны шаги по обновлению Node.js в Visual Studio, Windows / macOS и NPM.
Сначала просмотрите несколько полезных приемов, чтобы проверить, какую версию Node.js npm вы установили:
Напишите командную строку для обновления Node.js npm:
«node -v» или «npm -v» «
просто введите тот, который хотите проверить.
Если установленная версия npm не самая последняя, ​​вы можете обновить ее, используя код синтаксиса:
npm npm @ latest -g
(Примечание: флаг -g используется для глобального обновления npm .)
Во-вторых, посмотрите, какую версию Visual Studio Node / Npm вы используете.
Теперь используйте Командная строка Visual Studio , которая также называется подключаемым модулем Visual Studio. Он может помочь вам открыть командную строку.
Если вы не можете использовать командную строку Visual Studio, вы можете использовать «Task Runner Explorer» , добавив задачу и запустив ее следующим образом:
«check»: «node -v && npm - v "
Другой способ - использовать C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Web \ External \ ” в вашем окне.
(Примечание: таким образом вы узнаете о локальной версии вашей Visual Studio.)
Если у вас возникнут какие-либо проблемы с этими шагами, вы можете обратиться за помощью к лучшим в отрасли разработчикам Node.js на конкретный проект, над которым вы работаете.
Все это нормально. Разработчик ожидает, что Node.js будет обновлен в Microsoft Visual Studio, который поддерживает все эти новые функции.
Шаги по обновлению узла.js в Visual Studio
Команды разработчиков обычно создают одну или две стратегии обновления node.js, которые иногда могут быть автоматизированы. Или, иногда, обновления могут быть основаны на доброй воле разработчика. Второй вариант кажется наиболее рискованным. Рассмотрите возможность применения первой стратегии с использованием автоматических инструментов для обновления node.js.
Например:
Такой инструмент, как greenkeeper, предлагает автоматическое управление зависимостями для npm-зависимостей node.js.Он улучшает качество вашего кода, выявляет проблемы, которые вы бы пропустили, прост в использовании и надежен.
Итак, если вы хотите получить обновление Node.js, на самом деле есть простые способы сделать это. Вот способы, как обновить node.js в Visual Studio и различных операционных системах.
Начните с установки новой глобальной версии на node.js на вашем компьютере. Просто посетите страницу загрузки Node.js и начните установку новой версии. Как и новейшая версия, Node 12 обладает замечательными функциями.
- Узел 12 работает на движке V8 для более быстрого выполнения JavaScript
- Время запуска увеличено на 30%
- Node 12 поддерживает TLS 1.3 для повышения безопасности кодов
- Улучшения N-API для предотвращения взлома библиотек
Чтобы указать Visual Studio использовать глобальную версию, выполните команду:
Перейдите в Инструменты> Параметры> Проекты и решения> Внешние веб-инструменты.
Visual Studio использует $ (PATH) для поиска своих внешних инструментов.При установке node.js убедитесь, что $ (PATH) должен быть первым в вашем списке.
Если это не помогло, вы можете перезапустить Visual Studio. Или вы можете добавить обычный путь прямо в список, в котором установлен node.js, нажав «Добавить» и установив «C: \ Program Files \ nodejs \». Теперь перезапустите систему и еще раз проверьте процесс обновления node.js.
(Примечание. Если это не работает, убедитесь, что node.js действительно установлен в этой папке. Если он есть, но по-прежнему не работает, попробуйте удалить, удалите эту папку вручную и установите ее снова.)
Как обновить Node.js в операционной системе Windows и Mac?
Уже знаком с этапами обновления Node.js в Windows. Отлично, это основа успешной стратегии развития. Однако за последнее десятилетие мир разработки node.js претерпел кардинальные изменения, но процессы обновления остались нетронутыми. Некоторые современные методы обновления node.js могут даже заменить традиционные, чтобы дать вам лучшую и более компактную стратегию обновления с лучшей окупаемостью инвестиций.
Пример:
Если вы хотите обновить Node.js в Windows и Mac OS, просто посетите домашнюю страницу Node.js и выберите свою операционную систему.
Оттуда мастер волшебным образом обновит ваш узел и заменит старую версию на новую.
Теперь посмотрим, как обновить Node.js с помощью npm (диспетчер пакетов узлов)
Чтобы обновить node.js, вы можете использовать уже предустановленный Node Package Manager (npm). Но прежде чем приступить к обновлению node.js убедитесь, что у вас последняя версия npm. Вот несколько простых шагов, которые нужно выполнить, чтобы обновить свой npm.
Во-первых, вам нужно узнать версию вашего диспетчера пакетов узлов (npm), выполнив команду npm -v.
После проверки версии вы можете запустить команду npm install npm @ latest -g
, чтобы установить последнюю версию Node Package Manager.
Наконец, используйте команду npm -v
, чтобы проверить, была ли установлена ​​ваша новая версия npm успешно или нет.
Далее, чтобы обновить node.js с помощью npm, используйте модуль n. Кроме того, используйте следующий код для очистки кеш-памяти из диспетчера пакетов узлов и установки последней версии node.js:
sudo npm cache clean -f sudo npm install -g n sudo n stable
(Примечание: если вы ищете конкретную версию node.js, вы также можете использовать команду n #. #. #.)
Также см. Шаги по обновлению NPM (Node Package Manager) в Visual Studio
Это не займет у вас много времени.Если вы установили node.js с их официального сайта, вы, вероятно, установили с ним NPM. Чтобы проверить это, вы можете использовать командную строку:
«npm-v»
. Чтобы обновить npm в Visual Studio, вы можете выполнить команду:
cd C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Web \ External \ npm install npm @ latest
Вот как вы можете обновить версию Visual Studio NPM до последней.
Заключительные слова - улучшите свои навыки с помощью правильных знаний
Существуют различные другие методы обновления узла.js, который может помочь вам сделать правильные шаги в нужное время. Тем не менее, у многих разработчиков нет стратегии эффективного выполнения обновления node.js. Потратив несколько часов на чтение шагов, которыми я здесь поделился, вы существенно улучшите свои знания об обновлениях и процессах разработки node.js.
Как обновить пакеты NPM - подсказка для Linux
Node Package Manager, или npm, устанавливается вместе с Node.js, и вы можете использовать его для импорта пакетов программного обеспечения, созданных на основе Node.js.
Если вы не знакомы с идеей nodejs, он основан на движке JavaScript Google Chrome и может использоваться для написания сценариев на стороне сервера с использованием JavaScript. Он предоставляет JavaScript (который традиционно запускается на клиенте, например, в веб-браузере) на той же основе, что и любой другой язык на стороне сервера, например.NET или php.
Потому что язык уже очень популярен и прост в использовании. В настоящее время существует множество приложений, созданных на основе Node.js до такой степени, что у него почти есть собственная экосистема приложений и фреймворков для создания приложений, каждое из которых объединено в отдельный пакет. Проблема возникает, когда разработчики начинают улучшать свои пакеты и выпускают новую версию.
Как и большинство менеджеров пакетов, npm устанавливает самый последний (стабильный) выпуск пакета. Поэтому, если вы устанавливаете определенную версию Express для своего веб-приложения и через несколько лет после выхода новой версии Express, есть вероятность, что что-то в вашем приложении может сломаться прямо или косвенно.
Чтобы обойти эту проблему, удобно использовать npm таким образом, чтобы использовать номера версий для отслеживания пакетов.
Установка Node.js и npm
Если в вашей системе еще не установлен Node.js, рекомендуется начать с официального выпуска LTS. Официальный репозиторий Ubuntu 16.04 немного отстает от последней стабильной версии, поэтому мы добавим официальное репозиторий Node.js в качестве PPA.
$ curl -sL https://deb.nodesource.com/setup_8.х | sudo -E bash -
Приведенная выше команда получает сценарий оболочки с deb.nodesource.com и запускает его через bash. Сценарий автоматически добавляет открытые ключи репо и обновляет списки источников для диспетчера пакетов apt.
После этого установить Node.js и npm так же просто, как и запустить:
Теперь, прежде чем мы приступим к установке и обновлению различных пакетов, давайте убедимся, что версия npm и Node.js соответствует нашему желанию.
$ nodejs - версия
$ npm - версия
Версия npm не является последней стабильной версией (хотя мы убедились, что Node.js - это LTS-версия)
Чтобы обновить сам npm, вы можете запустить команду:
$ sudo npm install npm @ latest -g
Если флаг -g гарантирует, что пакет установлен глобально, то есть для всех пользователей. Вы можете сделать это, только если вы являетесь пользователем root или имеете привилегии root в системе. После чего вы увидите, что номер версии для npm изменился.
Если вы хотите вернуться, вы можете ввести предыдущий номер версии аналогичным образом.Например:
$ sudo npm install [email protected] -g
Установка и обновление локальных пакетов
npm предлагает 2 различных метода установки пакетов. Первый предназначен для использования локально, скажем, в другом программном обеспечении, которое вы пытаетесь создать, а второй способ его установки - это сделать это во всей системе для всех пользователей. Это замечательно, если вы пытаетесь установить системную утилиту, скажем, с интерфейсом CLI, которая будет использоваться в качестве базовой команды или автономного программного обеспечения.
Локальные пакеты зависят от каталога.Например, если вы создаете приложение Node.js, сначала создайте папку или каталог проекта:
Теперь из каталога вы можете запустить команду npm init и ввести соответствующие значения для имени, описания, репозитория git и других соответствующих полей, которые являются метаданными пакета.
Теперь, если вы устанавливаете пакет, например lodash, выполнив следующую команду в каталоге:
npm автоматически получает последний стабильный выпуск указанного пакета и устанавливает его для вас.
Если вы хотите проверить номер версии, введите команду:
Если появится новая версия lodash и вы хотите ее обновить, то в том же каталоге запустите:
Теперь вы можете видеть, что номер версии больше, чем был раньше.
Если с новой версией что-то не так и вы столкнулись с проблемами, вы всегда можете вернуться к предыдущему состоянию, просто запустив.
$ npm установить [email protected]
Конечно, для этого потребуется отслеживать номер предыдущей версии. По этой причине рекомендуется выполнять коммит git перед любым из действий обновления npm.
Установка и обновление глобальных пакетов
Глобальная установка пакетов на самом деле намного проще, поскольку обычно это автономная утилита. Отличным примером такого пакета является gtop, который похож на лучшую утилиту в Linux. Он четко и элегантно показывает использование всех ресурсов.
Чтобы установить пакет глобально, либо будьте пользователем root, либо префикс своей команды с помощью sudo, если вы пользователь с привилегиями root.
$ sudo npm install gtop -g
Теперь, как и любую командную утилиту, вы можете вызвать gtop, запустив:
Чтобы выйти, нажмите q, и вы вернетесь в терминал. Поскольку для gtop слишком много зависимостей, простой запуск npm list -g не поможет нам узнать о версии gtop. Вместо этого мы можем попробовать это:
Если вы хотите обновить пакет, просто запустите:
И готово!
Заключение
Итак, это базовое управление пакетами, если вы хотите использовать пакеты npm для своего нового программного проекта или как отдельную системную утилиту.Если вы хотите изучить пакеты npm, вы всегда можете сделать это, зайдя на их официальный сайт.
.Установкаnpm - Как обновить глобально установленные пакеты npm
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частным
node.js - обновление версии npm до конкретной версии
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
Смотрите также
- Как остановить автозапуск приложений на андроид
- Что можно отключить в службах windows 7
- Как поменять рекавери на андроид
- Linux как переустановить на windows 7
- Система windows остановила это устройство так как оно сообщило о возникновении неполадок
- Как обновить ворлд оф танк вручную
- Как избавиться от рекламы на андроид планшете
- Как найти антивирус на компьютере windows 10
- Как сделать коллаж из фотографий на телефоне андроид
- Как выделить больше оперативной памяти для minecraft tlauncher
- Как поставить программу в автозагрузку windows 7