Чим npx відрізняється від npm?
Різниця в призначенні:
- npm - менеджер пакетів. Він встановлює, оновлює та видаляє залежності, а також запускає скрипти з
package.json. - npx - виконавець пакетів. Він запускає npm-пакети без обов'язкового встановлення, або шукає й запускає локальні бінарні файли в
node_modules/.bin.
У чому практична різниця
| Дія | npm | npx |
|---|---|---|
| Встановити, а потім запустити | потрібно | не потрібно |
| Запустити локальний бінарник | опосередковано (через 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.