Skip to main content

Чим npx відрізняється від npm?

Різниця в призначенні:

  • npm - менеджер пакетів. Він встановлює, оновлює та видаляє залежності, а також запускає скрипти з package.json.
  • npx - виконавець пакетів. Він запускає npm-пакети без обов'язкового встановлення, або шукає й запускає локальні бінарні файли в node_modules/.bin.

У чому практична різниця

Діяnpmnpx
Встановити, а потім запуститипотрібноне потрібно
Запустити локальний бінарникопосередковано (через npm run)можна одразу
Запустити одноразову CLI-командунезручнозручно й швидко

Приклад відмінності

Через npm:

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

Через npx:

bash
npx create-react-app my-app

Другий варіант не встановлює пакет назавжди - він завантажується у тимчасову директорію, виконується і видаляється.


Підсумок

  • npm - встановлює пакети.
  • npx - запускає пакети.

Це і є ключова відмінність.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.