Чим локальне встановлення відрізняється від глобального?
Локальне встановлення - це встановлення пакета всередину конкретного проєкту, у папку node_modules поруч із package.json.
Глобальне встановлення - це встановлення пакета на рівні системи, щоб він був доступний із будь-якого проєкту як CLI-інструмент.
Локальне встановлення
bash
npm install <package>- Пакет зберігається в
./node_modules - Запис додається в
dependenciesабоdevDependencies - Доступний лише всередині цього проєкту
- Використовується для бібліотек, які потрібні застосунку під час роботи або збірки (React, Webpack, Axios тощо)
Глобальне встановлення
bash
npm install -g <package>- Пакет встановлюється в системний каталог npm
- Недоступний як залежність проєкту
- Можна викликати його як команду в терміналі з будь-якої директорії
- Зазвичай застосовується для CLI-утиліт (наприклад:
nodemon,npm-check,create-react-app)
Порівняння
| Ознака | Локально | Глобально |
|---|---|---|
| Де встановлюється | У проєкт (node_modules) | У систему |
| Видимість | Лише в проєкті | Для всіх проєктів |
| Запис у package.json | Так | Ні |
| Для чого підходить | Бібліотеки проєкту | CLI-інструменти |
Короткий висновок: локальне встановлення - для залежностей проєкту, глобальне - для інструментів, які потрібно запускати з будь-якого місця в системі.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.