Если вы работали с Node.js, вы, вероятно, сталкивались как с npm, так и с npx.
Хотя они звучат одинаково и являются неотъемлемой частью экосистемы Node.js, они служат разным целям. В этом посте будут рассмотрены различия между npm и npx, что поможет вам понять, когда и зачем использовать каждый из них.
NPM, сокращение от Node Package Manager, является менеджером пакетов по умолчанию для Node.js. Он позволяет разработчикам устанавливать, совместно использовать и управлять пакетами (библиотеками или модулями кода) в своих проектах.
Вот некоторые распространенные задачи, с которыми помогает npm:
npm install
Управление версиями пакетов: Блокировка определенных версий библиотек для обеспечения единообразия сборок.
Запуск скриптов, специфичных для проекта: Определено в файле package.json.
npm run
npx — это инструмент, представленный в NPM версии 5.2.0 (июль 2017 г.). В то время как npm управляет зависимостями и пакетами, npx предназначен для выполнения пакетов Node.js, особенно инструментов CLI, без их глобальной установки.
1. Установка пакета и выполнение
npm install -g create-react-app create-react-app my-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 для установки, обновления и удаления зависимостей проекта.
– Запуск скриптов, специфичных для проекта: Определено в package.json и адаптировано к вашему проекту.
- Управление версиями пакетов: Блокировка определенных версий библиотек для обеспечения согласованности проекта.
— Одноразовое выполнение пакета: Используйте npx для пакетов, которые вы не хотите устанавливать глобально, например инструментов CLI, которые вы будете использовать только один раз.
- Запуск исполняемых файлов: Для таких команд, как create-react-app, npx позволяет запускать их без глобальной установки.
— Тестирование различных версий: Быстрое выполнение определенной версии инструмента без необходимости ее установки.
Наконец, и npm, и npx — важные инструменты в экосистеме Node.js, но они служат разным целям. Используйте npm для управления зависимостями вашего проекта и npx для выполнения пакетов без постоянной установки.
Это небольшое различие может сделать ваш рабочий процесс более эффективным, сэкономив время и избежав ненужных глобальных установок.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3