«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > npm против npx

npm против npx

Опубликовано 8 ноября 2024 г.
Просматривать:925

npm Vs npx

Если вы работали с Node.js, вы, вероятно, сталкивались как с npm, так и с npx.
Хотя они звучат одинаково и являются неотъемлемой частью экосистемы Node.js, они служат разным целям. В этом посте будут рассмотрены различия между npm и npx, что поможет вам понять, когда и зачем использовать каждый из них.

Что такое НПМ?

NPM, сокращение от Node Package Manager, является менеджером пакетов по умолчанию для Node.js. Он позволяет разработчикам устанавливать, совместно использовать и управлять пакетами (библиотеками или модулями кода) в своих проектах.

Вот некоторые распространенные задачи, с которыми помогает npm:

  • Установка зависимостей:

npm install 
  • Управление версиями пакетов: Блокировка определенных версий библиотек для обеспечения единообразия сборок.

  • Запуск скриптов, специфичных для проекта: Определено в файле package.json.


npm run 

Что такое NPX?

npx — это инструмент, представленный в NPM версии 5.2.0 (июль 2017 г.). В то время как npm управляет зависимостями и пакетами, npx предназначен для выполнения пакетов Node.js, особенно инструментов CLI, без их глобальной установки.

Ключевые различия между NPM и NPX

1. Установка пакета и выполнение

  • NPM: Когда вы устанавливаете пакет с помощью npm, он устанавливает пакет либо глобально, либо локально в каталог вашего проекта. Это означает, что вам необходимо сначала установить пакет, прежде чем вы сможете его использовать.

npm install -g create-react-app
create-react-app my-app


  • NPX : С помощью npx вы можете запускать инструменты или исполняемые файлы CLI без их глобальной установки. Например, вы можете запустить create-react-app, не устанавливая его глобально.

npx create-react-app my-app


Это экономит время и место на диске, поскольку позволяет избежать установки пакетов, которые можно использовать только один раз.


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

С помощью npx вы можете выполнить пакет, не беспокоясь о его постоянном хранении в вашей системе.

Пример глобальной установки пакета с помощью npm:


npm install -g typescript
tsc --version



При использовании npx глобальная установка не требуется:


npx tsc --version



3. Автоматическая обработка посылок
Когда вы запускаете команду с помощью npx, она автоматически проверяет, существует ли пакет локально или глобально, а если нет, то загружает и временно выполняет его. Это особенно полезно для выполнения разовых задач.

Например:


npx cowsay "Hello, World!"


При этом пакет Cowsay загрузится, если он еще не установлен, запустится, а затем будет очищен.


4. Исполняемые файлы пакета без сценариев
При запуске команды, определенной в скриптах package.json, с использованием npm, вы должны написать:


npm run my-script


Но с помощью npx вы можете запускать исполняемые команды напрямую:


npx my-script


Это особенно полезно, если скрипт явно не определен в package.json.

Когда использовать NPM

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

 – Запуск скриптов, специфичных для проекта: Определено в package.json и адаптировано к вашему проекту.

- Управление версиями пакетов: Блокировка определенных версий библиотек для обеспечения согласованности проекта.

Когда использовать NPX

— Одноразовое выполнение пакета: Используйте npx для пакетов, которые вы не хотите устанавливать глобально, например инструментов CLI, которые вы будете использовать только один раз.

- Запуск исполняемых файлов: Для таких команд, как create-react-app, npx позволяет запускать их без глобальной установки.

 — Тестирование различных версий: Быстрое выполнение определенной версии инструмента без необходимости ее установки.

Наконец, и npm, и npx — важные инструменты в экосистеме Node.js, но они служат разным целям. Используйте npm для управления зависимостями вашего проекта и npx для выполнения пакетов без постоянной установки.

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

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/jagroop2001/npm-vs-npx-1anc?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3