Linux что такое npm

Содержание
  1. Что такое NodeJS и npm?
  2. Что такое NodeJS?
  3. Смотрите видео Что такое NodeJS и NPM
  4. Что такое npm?
  5. npm для простых смертных
  6. Node.js за 5 минут
  7. Пакеты в Node.js
  8. Файл package.json
  9. Скачивание пакетов
  10. Публикация пакета
  11. Использование пакета в качестве исполняемого файла
  12. Установка Grunt с помощью npm
  13. Шпаргалка по пакетному менеджеру NPM
  14. Установка npm
  15. Обновление npm
  16. Поиск пакетов в npm
  17. Просмотр информации о пакете
  18. Локальная установка пакетов
  19. Установка пакета в наше приложение
  20. Понимание разницы между глобальной и локальной установкой
  21. Глобальная установка пакетов
  22. Удаление локально установленного пакета
  23. Удаление глобально установленного пакета
  24. Установка определённой версии пакета
  25. Установка модуля с Github
  26. Связи любых пакетов локально
  27. Связи локальных пакетов для нескольких приложений
  28. Отмена связи между пакетами приложения
  29. Отмена связи пакета в системе
  30. Создание нового пакета
  31. Добавление нового пользователя
  32. Публикация пакета в репозиторий npm
  33. Удаление пакета из репозитория npm
  34. Управление правами доступа к пакетам в репозитории npm
  35. Руководство по Node.js, часть 5: npm и npx
  36. Выяснение версий установленных npm-пакетов
  37. Установка старых версий npm-пакетов
  38. Обновление зависимостей проекта до их самых свежих версий
  39. Локальная или глобальная деинсталляция пакетов
  40. О выборе между глобальной и локальной установкой пакетов
  41. О зависимостях проектов
  42. Утилита npx
  43. ▍Использование npx для упрощения запуска локальных команд
  44. ▍Выполнение утилит без необходимости их установки
  45. ▍Запуск JavaScript-кода с использованием различных версий Node.js
  46. ▍Запуск произвольных фрагментов кода, доступных по некоему адресу
  47. ▍Итоги

Что такое NodeJS и npm?

Что такое NodeJS?

Наверняка вы уже слышали про NodeJS и возможно использовали его в каких-то тестовых или реальных проектах.

NodeJS — это платформа для разработки на языке программирования Javascript, как бэкенд, так и фронтенд части. NodeJS использует движок V8.

Но зачем использовать Javascript еще где-то, кроме как в браузере?
Дело в том, что язык Javascript служит не только для того, чтобы сделать выпадающие меню и мигание кнопочек, как это было задумано изначально, в далеком 1995 году. Прошло уже больше 20 лет и развитие Javascript не стояло на месте. У языка Javascript появилось очень много возможностей и писать различные скрипты достаточно удобно на современном Javascript, а благодаря менеджеру пакетов npm жизнь frontend и backend разработчиков стала лучше.

Смотрите видео Что такое NodeJS и NPM

Что такое npm?

NPM — это менеджер пакетов, которые вы можете подключить в ваш проект. Например, если вы хотите, чтобы ваш проект использовал Bootstrap, вам необязательно вручную копировать все необходимые файлы с сайта Bootstrap и хранить эту библиотеку в репозитории GIT, достаточно указать в конфигурационном файле вашего проекта одной строчкой, что вам нужен Bootstrap и пакетный менеджер npm установит Bootstrap в копию вашего проекта, при этом нет нужны хранить все подобные библиотеки в репозитории GIT вашего проекта.

И если вы разрабатываете проект группой разработчиков, для разворачивания вашего проекта у себя на компьютере, достаточно будет запустить одну команду и все необходимые зависимости, такие как фреймворк Bootstrap, различные библиотеки скачаются в проект автоматически.

С помощью менеджера npm можно добавить в ваш проект огромное количество всевозможных библиотек и инструментов и в следующих уроках я покажу как установить NodeJS и пользоваться менеджером пакетов npm, а также покажу как создаются современные frontend приложения.

Также легко, как подключение Bootstrap к вашему проекту через NPM, вы можете подключить и BabelJS, для того, чтобы у вас была возможность писать код вашего приложения на современном Javascript.

Смотрите все уроки по NodeJS и NPM в курсе Modern Javascript

Источник

npm для простых смертных

Эта статья предназначена для тех, кто не очень дружит с Node.js, но хочет использовать приложения вроде Grunt, Gulp и тому подобные. Процесс работы с этими приложениями подразумевает редактирование файла package.json и использование команд npm, так что понимание принципов работы npm поможет вам справиться с трудностями.

Node.js за 5 минут

Понимание того, что такое Node.js поможет вам лучше разобраться с npm. В двух словах — Node.js это интерпретатор языка JavaScript. Сам по себе Node.js является приложением, которое получает на входе и выполняет его.
Давайте создадим простую программу. Создайте файл helloworld.js и поместите в него следующий код:

Теперь откройте терминал, зайдите в папку с вашей программой и выполните команду node helloworld.js . Вместо helloworld.js может быть любой другой файл с . Убедитесь, что у вас установлен Node.js. Результат выполнения программы будет выглядеть примерно так:

Программа просто выведет строку «Hello World» в терминал.

Пакеты в Node.js

Вкратце, пакетом в Node.js называется один или несколько , представляющих собой библиотеку или инструмент.
npm (аббр. node package manager) — это стандартный менеджер пакетов, автоматически устанавливающийся вместе с Node.js. Он используется для скачивания пакетов из облачного сервера npm, либо для загрузки пакетов на эти сервера.

Файл package.json

Файл package.json содержит в себе информацию о вашем приложении: название, версия, зависимости и тому подобное. Любая директория, в которой есть этот файл, интерпретируется как Node., даже если вы не собираетесь публиковать его.
Способ использования файла package.json зависит от того, собираетесь ли вы скачивать пакет или публиковать его.

Скачивание пакетов

Если вы хотите скачать пакет вручную, вам необязательно использовать для этого package.json. Вы можете выполнить в терминале команду npm с названием нужного пакета в качестве аргумента команды, и пакет будет автоматически скачан в текущую директорию. Например:

Также для скачивания пакетов вы можете использовать package.json. Создайте в директории вашего проекта файл package.json, и добавьте в него следующий код (мы не указываем название нашего пакета и версию, мы не собираемся его публиковать; мы указываем название и версию пакетов для загрузки):

Затем сохраните файл и выполните в терминале команду npm install .
Если вы хотите использовать в своём проекте множество пакетов, то лучше указать их package.json вместо того, чтобы каждый раз скачивать их через терминал.
Если вы используете package.json для скачивания пакетов, то получается, что вы создаёте пакет для скачивания пакетов. Я знаю, что это странно, но это работает.
Если пакет имеет зависимости, то npm найдёт их через package.json загружаемого пакета и скачает их. В нашем случае у пакета тоже есть файл package.json с прописанными в нём зависимостями.

Читайте также:  Лучшие значки для папок windows 10

Публикация пакета

Чтобы опубликовать пакет, вам потребуется собрать все исходные коды и файл package.json в одной директории. В package.json должны быть указаны название, версия и зависимости пакета. Например:

Посмотрев на этот код, мы можем сказать, что пакет зависит от пакета . Опубликовать пакет можно с помощью комадны npm publish .

Использование пакета в качестве исполняемого файла

Когда npm скачивает пакет, он ищет свойство «bin» в файле package.json. Если он находит это свойство, то он конвертирует этот пакет в исполняемый файл и размещает его в указанной директории.
Например, команда ниже загружает в текущую директорию и конвертирует исходники в исполняемый файл, который затем помещается в папку со всеми исполняемыми файлами. Вследствие этого мы сможем вызвать команду .

Теперь вы знаете, что такое пакет и как он может зависеть от других пакетов. Также вы узнали, как npm работает с пакетами. Давайте перейдём от теории к практике и установим Grunt.

Установка Grunt с помощью npm

Grunt это , позволяющий автоматизировать многие повседневные задачи вроде сжатия изображений и минификации .
Выполните следующие шаги, чтобы установить Grunt и начать работу с ним.

  • Создайте директорию для вашего проекта. С точки зрения сервера эта директория будет корневой.
  • Откройте эту директорию через терминал.
  • Теперь скачайте и установите Grunt. Аргумент -g указывает npm на то, что пакет следует скачивать в основную папку для хранения пакетов, а не в текущую директорию.

Для каждой задачи, выполняемой grunt’ом, есть отдельный пакет. Например, можно найти пакеты для минификации JavaScript, склеивания файлов и так далее. Также вы можете создавать собственные пакеты для выполнения задач; такие пакеты будут называться . Давайте установим нужные нам пакеты в директирии нашего проекта. Для этого нам понадобится создать файл package.json и поместить в него код ниже. Затем выполните команду npm install . Она загрузит нужные пакеты. Помните о том, что директория, содержащая package.json, сама является пакетом.

Мы установили пакет для склеивания файлов. Теперь нам надо описать задачу для Grunt. Это делается с помощью файла Gruntfile.js. Когда вы выполняете команду grunt в директории проекта, Grunt будет искать Gruntfile.js, чтобы загрузить и выполнить задачи. Давайте подключим наш плагин для склеивания файлов и опишем простую задачу.

  • По этому принципу вы можете сами скачать и подключить нужные плагины.
  • Теперь вы можете запустить команду grunt в директории вашего проекта, чтобы склеить .
  • Источник

    Шпаргалка по пакетному менеджеру NPM

    Установка npm

    Обновление npm

    Есть несколько способов чтобы обновить npm. Я предпочитаю:

    Поиск пакетов в npm

    Подсказка: Можно также использовать search.npmjs.org
    Вторая подсказка: Для поиска необходимо знать имя нужного пакета (всё прекрасно ищет по любому слову как в имени пакета, так и в его описании, может неправильно перевёл?)

    Просмотр информации о пакете

    Локальная установка пакетов

    Для демонстрации возьмём пакет http-server.
    http-server is a package we’ve written which provides an easy to use wrapper around node’s core http.Server class. This module makes for a good example, since it’s API provides both a CLI binary and a requirable node.js module.
    http-server — пакет, который мы написали, предоставляет более простой интерфейс в использовании базового модуля http.Server из node.js. Этот модуль хороший пример использования API как для бинарного CLI, так и для подключаемого модуля node.js.

    Так мы установим http-server в нашей рабочей директории.
    Вы увидите новую папку в node_modules. Сейчас можете не обращать на это внимание.

    Установка пакета в наше приложение

    test.js

    Обратите внимание, как мы делаем: require(‘http-server’)? Что это за магия? (автор молодец)
    http-server не является базовым модулем node.js. Этот пакет мы только что установили из npm. Node.js и npm взаимодействуют и автоматически подключают наши локальные модули из node_modules директории.

    Понимание разницы между глобальной и локальной установкой

    test.js

    теперь запустим наш скрипт

    мы получим эту ошибку:

    Это вполне логично, мы установили http-server локально в «/mynewapp/», а не в «/anotherapp/».
    Есть два решения в этой ситуации:
    а) Установить ещё раз пакет, но локально в наше новое приложение

    б) Установить пакет глобально

    Глобальная установка пакетов

    Если вы хотите чтобы пакет был доступен всем приложениям, его нужно установить глобально:

    Флаг -g означает, что http-server должен быть установлен глобально и быть доступными для всех приложений.
    Теперь мы можем вызывать его require(‘http-server’) в любом нашем приложении.

    Кроме того, поскольку http-server пакет имеет свой исполняемый файл, то этот файл также будет установлен как исполняемый http-server и доступен в командах.
    Теперь вы можете просто запустить команду:

    Удаление локально установленного пакета

    Удаление глобально установленного пакета

    Установка определённой версии пакета

    Установка модуля с Github

    Важно. В некоторых случаях будут патчи, форки или ветви, которые вы хотите использовать, но которые еще не были опубликованы в npm. К счастью исходные коды для большинства npm модулей также доступна на www.github.com

    Теперь наша клонированная версия http-server связана локально.

    Связи любых пакетов локально

    Если у вас есть отдельный каталог содержащий пакет npm, то можно создать локальную связь для него. Это удобно в ситуациях, когда мы не хотим опубликовать наш пакет в хранилище npm.

    На нашу локальную версию http-server создана «связана» для нашей локальной машины. (связь создаётся как «copy-paste», с начало нужно перейти в нужный катало и сделать «copy», потом перейти в нужный каталог и сделать «paste». Так вот сейчас мы изучили как делается «copy», а ниже будет про «paste» этого модуля)

    Связи локальных пакетов для нескольких приложений

    Как мы видели ранее npm устанавливает пакеты в локальный каталог по умолчанию. Так вот npm ссылка(связь) работает почти так же.

    Мы указываем, что теперь создали связь из http-server в наше новое приложение newapp. Если бы мы не выполнили npm link http-server, то получили бы ошибку об отсутствующем модуле. (а вот наш и «paste» о чём я писал выше, теперь вам должна быть понятна логика создания связей)

    Читайте также:  Начальный экран windows 10 как добавить ярлык

    Отмена связи между пакетами приложения

    (здесь мы просто отменяем наш «paste» для этого приложения)

    Отмена связи пакета в системе

    (здесь мы отменяем наш «copy» для этого пакета)

    Создание нового пакета

    (от себя хочу лишь заметить, что создание пакета не такая простая задача в одну команду, подробнее можно почитать в другой статье)

    Добавление нового пользователя

    Публикация пакета в репозиторий npm

    Удаление пакета из репозитория npm

    Управление правами доступа к пакетам в репозитории npm

    Вы можете задать права доступа других пользователей к опубликованному пакету:

    Источник

    Руководство по Node.js, часть 5: npm и npx

    Сегодня, в пятой части перевода руководства по Node.js, мы завершим разбор возможностей npm, в частности, коснёмся таких вопросов, как выяснение установленных версий npm-пакетов, установка старых версий пакетов, обновление зависимостей, локальная и глобальная деинсталляция пакетов. Здесь же мы поговорим и об npx.

    Выяснение версий установленных npm-пакетов

    Для того чтобы узнать версии всех установленных в папке проекта npm-пакетов, включая их зависимости, выполните следующую команду:

    В результате, например, может получиться следующее:

    То же самое можно узнать и просмотрев файл package-lock.json проекта, но древовидную структуру, которую выводит вышеописанная команда, удобнее просматривать.

    Для того чтобы получить подобный список пакетов, установленных глобально, можно воспользоваться следующей командой:

    Вывести только сведения о локальных пакетах верхнего уровня (то есть, тех, которые вы устанавливали самостоятельно и которые перечислены в package.json ) можно так:

    В результате, если, например, устанавливали вы только пакет cowsay, выведено будет следующее:

    Для того чтобы узнать версию конкретного пакета, воспользуйтесь следующей командой:

    В результате её выполнения получится примерно следующее:

    Эта команда подходит и для выяснения версий зависимостей установленных вами пакетов. При этом в качестве имени пакета, передаваемого ей, выступает имя пакета-зависимости, а вывод команды будет выглядеть следующим образом:

    Запись о пакете-зависимости в этой структуре будет выделена.

    Если вы хотите узнать о том, каков номер самой свежей версии некоего пакета, доступного в npm-репозитории, вам понадобится команда следующего вида:

    В ответ она выдаёт номер версии пакета:

    Установка старых версий npm-пакетов

    Установка старой версии npm-пакета может понадобиться для решения проблем совместимости. Установить нужную версию пакета из npm можно, воспользовавшись следующей конструкцией:

    В случае с используемым нами в качестве примера пакетом cowsay, команда npm install cowsay установит его самую свежую версию (1.3.1 на момент написания этого материала). Если же надо установить его версию 1.2.0, воспользуемся такой командой:

    Указывать версии можно и устанавливая глобальные пакеты:

    Если вам понадобится узнать о том, какие версии некоего пакета имеются в npm, сделать это можно с помощью такой конструкции:

    Вот пример результата её работы:

    Обновление зависимостей проекта до их самых свежих версий

    , из репозитория загружается самая свежая из доступных версий и помещается в папку node_modules . При этом соответствующие записи добавляются в файлы package.json и package-lock.json , находящиеся в папке проекта.

    Кроме того, устанавливая некий пакет, npm находит и устанавливает его зависимости.

    Предположим, мы устанавливаем уже знакомый вам пакет cowsay, выполняя команду npm install cowsay . Пакет будет установлен в папку node_modules проекта, а в файл package.json попадёт следующая запись:

    В package-lock.json так же будут внесены сведения об этом пакете. Вот его фрагмент:

    Из этих двух файлов можно узнать, что мы установили cowsay версии 1.3.1, и то, что правило обновления пакета указано в виде ^1.3.1 . В четвёртой части этой серии материалов мы уже говорили о правилах семантического версионирования. Напомним, что такая запись означает, что npm может обновлять пакет при выходе его минорных и патч-версий.

    Если, например, выходит новая минорная версия пакета и мы выполняем команду npm update , то обновляется установленная версия пакета и при этом сведения об установленном пакете обновляются в файле package-lock.json , а файл package.json остаётся неизменным.

    Для того чтобы узнать, вышли ли новые версии используемых в проекте пакетов, можно воспользоваться следующей командой:

    Вот результаты выполнения этой команды для проекта, зависимости которого давно не обновлялись:

    Анализ устаревших зависимостей проекта

    Некоторые из доступных обновлений пакетов представляют собой их мажорные релизы, обновления до которых не произойдёт при выполнении команды npm update . Обновление до мажорных релизов этой командой не производится, так как они (по определению) могут содержать серьёзные изменения, не отличающиеся обратной совместимостью с предыдущими мажорными релизами, а npm стремится избавить разработчика от проблем, которые может вызвать использование подобных пакетов.

    Для того чтобы обновиться до новых мажорных версий всех используемых пакетов, глобально установите пакет npm-check-updates :

    Затем запустите утилиту, предоставляемую им:

    Эта команда обновит файл package.json , внеся изменения в указания о подходящих версиях пакетов в разделы dependencies и devDependencies . Это позволит npm обновить пакеты, используемые в проекте, до новых мажорных версий после запуска команды npm update .

    Если вы хотите установить самые свежие версии пакетов для только что только что загруженного проекта, в котором пока нет папки node_modules , то, вместо npm update , выполните команду npm install .

    Локальная или глобальная деинсталляция пакетов

    ), выполните команду следующего вида:

    Если пакет установлен глобально, то для его удаления нужно будет воспользоваться флагом -g (—global ). Например, подобная команда может выглядеть так:

    При выполнении подобной команды текущая папка значения не имеет.

    О выборе между глобальной и локальной установкой пакетов

    Когда и почему пакеты лучше всего устанавливать глобально? Для того чтобы ответить на этот вопрос, вспомним о том, чем различаются локальная и глобальная установка пакетов:

      Локальные пакеты устанавливаются в директорию, в которой выполняют команду вида npm install

    . Такие пакеты размещаются в папке node_modules , находящейся в этой директории.
    Глобальные пакеты устанавливаются в особую папку (в какую точно — зависит от конкретных настроек вашей системы) вне зависимости от того, где именно выполняют команду вида npm install -g

    .

    Подключение локальных и глобальных пакетов в коде осуществляется одинаково:

    Итак, какой же способ установки пакетов лучше всего использовать?

    Читайте также:  Freedos как установить linux

    В общем случае, все пакеты следует устанавливать локально. Благодаря этому, даже если у вас имеются десятки Node.js-проектов, можно обеспечить, при необходимости, использование ими различных версий одних и тех же пакетов.

    Обновление глобального пакета приводит к тому, что все проекты, в которых он применяется, будут использовать его новый релиз. Несложно понять, что это, в плане поддержки проектов, может привести к настоящему кошмару, так как новые релизы некоторых пакетов могут оказаться несовместимыми с их старыми версиями.

    Если у каждого проекта имеется собственная локальная версия некоего пакета, даже при том, что подобное может показаться пустой тратой ресурсов, это — очень небольшая плата за возможность избежать негативных последствий, которые могут быть вызваны несовместимостью новых версий пакетов, обновляемых централизованно, с кодом проектов.

    Пакеты следует устанавливать глобально в том случае, когда они представляют собой некие утилиты, вызываемые из командной строки, которые используются во множестве проектов.

    Подобные пакеты можно устанавливать и локально, запуская предоставляемые ими утилиты командной строки с использованием npx, но некоторые пакеты, всё же, лучше устанавливать глобально. К таким пакетам, которые вам, вполне возможно, знакомы, можно отнести, например, следующие:

    • npm
    • create-react-app
    • vue-cli
    • grunt-cli
    • mocha
    • react-native-cli
    • gatsby-cli
    • forever
    • nodemon

    Не исключено, что в вашей системе уже имеются пакеты, установленные глобально. Для того чтобы об этом узнать, воспользуйтесь следующей командой:

    О зависимостях проектов

    Когда пакет следует рассматривать как обычную зависимость проекта, необходимую для обеспечения его функционирования, а когда — как зависимость разработки?

    При установке пакета с помощью команды вида npm install

    он устанавливается как обычная зависимость. Запись о таком пакете делается в разделе dependencies файла package.json (до выхода npm 5 такая запись делалась только при использовании флага —save , теперь использовать его для этого необязательно).

    Использование флага —save-dev позволяет установить пакет как зависимость разработки. Запись о нём при этом делается в разделе devDependencies файла package.json .

    Зависимости разработки — это пакеты, которые нужны в процессе разработки проекта, в ходе его обычного функционирования они не требуются. К таким пакетам относятся, например инструменты тестирования, Webpack, Babel.

    Когда проект разворачивают, используя команду npm install в его папке, в которой имеется папка, содержащая файл package.json , это приведёт к установке всех зависимостей, так как npm предполагает, что подобная установка выполняется для целей работы над проектом.

    Поэтому, если пакет требуется развернуть в продакшне, то, при его развёртывании, нужно использовать команду npm install —production . Благодаря флагу —production зависимости разработки устанавливаться не будут.

    Утилита npx

    Сейчас мы поговорим об одной весьма мощной команде, npx, которая появилась в npm 5.2. Одной из её возможностей является запуск исполняемых файлов, входящих в состав npm-пакетов. Мы уже рассматривали использование npx для запуска подобного файла из пакета cowsay. Теперь поговорим об этом подробнее.

    ▍Использование npx для упрощения запуска локальных команд

    Node.js-разработчики опубликовали множество исполняемых файлов (утилит) в виде пакетов, которые предполагалось устанавливать глобально, что обеспечивало удобный доступ к их возможностям, так как запускать их из командной строки можно было, просто введя имя соответствующей команды. Однако работать в такой среде было весьма некомфортно в том случае, если требовалось устанавливать разные версии одних и тех же пакетов.

    Применение команды вида npx commandname приводит к автоматическому поиску нужного файла в папке проекта node_modules . Это избавляет от необходимости знания точного пути к подобному файлу. Так же это делает ненужной глобальную установку пакета с обеспечением доступа к нему из любого места файловой системы благодаря использованию системной переменной PATH .

    ▍Выполнение утилит без необходимости их установки

    В npx имеется ещё одна интереснейшая возможность, благодаря которой утилиты можно запускать без их предварительной установки. Полезно это, в основном, по следующим причинам:

    • Не требуется установка утилит.
    • Можно запускать разные версии одних и тех же утилит, указывая нужную версию с помощью конструкции @version .

    Посмотрим на то, как пользоваться этим механизмом, на примере уже известной вам утилиты cowsay . Так, если пакет cowsay установлен глобально, выполнение в командной строке команды cowsay «Hello» приведёт к выводу в консоль «говорящей» коровы:

    Если же пакет cowsay не будет установлен глобально, подобная команда выдаст ошибку.

    Утилита npx позволяет выполнять подобные команды без их установки. Выглядит это, в рамках нашего примера, так:

    Такая команда сработает, но, хотя «говорящая» корова, по большому счёту, особой пользы не приносит, тот же самый подход можно использовать и для выполнения куда более полезных команд. Вот несколько примеров:

    • Существует инструмент командной строки, предназначенный для создания и запуска Vue-приложений. С использованием npx его можно вызвать так: npx vue create my-vue-app .
    • Для создания React-приложений можно пользоваться утилитой create-react-app . Её вызов через npx выглядит так: npx create-react-app my-react-app .

    После загрузки и использования соответствующего кода npx его удалит.

    ▍Запуск JavaScript-кода с использованием различных версий Node.js

    Для того чтобы запускать некий код с использованием разных версий Node.js, можно, с использованием npx, обращаться к npm-пакету node , указывая его версию. Выглядит это так:

    Это позволяет отказаться от использования инструментов наподобие nvm или других менеджеров версий Node.js.

    ▍Запуск произвольных фрагментов кода, доступных по некоему адресу

    Npx позволяет запускать не только код, опубликованный в npm. В частности, если у вас есть ссылка на некий фрагмент кода (скажем, опубликованного на GitHub gist), запустить его можно так:

    Конечно, при выполнении подобного кода нельзя забывать о безопасности. Npx даёт в руки разработчика большие возможности, но они означают и большую ответственность.

    ▍Итоги

    Сегодня мы поговорили о некоторых полезных механизмах npm и об использовании npx. На данном этапе у вас должно сложиться базовое понимание устройства npm и методов работы с этим пакетным менеджером. Если вы хотите более глубоко изучить npm — обратитесь к странице документации проекта и побольше экспериментируйте.

    В следующий раз мы обсудим некоторые базовые механизмы Node.js, понимание которых необходимо для успешной разработки приложений для этой платформы.

    Уважаемые читатели! Пользуетесь ли вы npx?

    Источник

    Оцените статью