8 npm трюків, які ви можете використовувати для враження своїх колег
У цій статті ви знайдете кілька зручних команд для роботи з npm – менеджером пакетів, що входять до складу Node.js. З усього безлічі існуючих ми вибрали ті, які можуть бути найбільш корисні при щоденному використанні.
Базові скорочення
Спочатку згадаємо найвідоміші скорочення для установки:
- встановити пакет:
npm install pkg
, скорочення:npm i pkg
; - встановити пакет глобально:
npm i –global pkg
, Скорочення:npm i -g pkg
; - встановити пакет і зберегти як залежність:
npm i –save pkg
, Скорочення:npm i -S pkg
; - встановити пакет тільки для використання в розробці (devDependency):
npm i –save-dev pkg
, Скорочення:npm i -D pkg
.
Інші скорочення можна подивитися на офіційному сайті npm.
1. Ініціалізація нового пакета
Перша дія при створенні нового пакета – npm init
:
Якщо питання здаються вам зайвими і ви хочете їх проскочити, використовуйте npm init -y
або npm init -f
:
2. Тестування
Часто використовувану команду npm test
можна замінити на npm t
, вона робить те ж саме:
3. Доступні скрипти
При роботі над новим проектом ви, швидше за все, цікавитеся, що взагалі можна запустити в його рамках. Можна відкрити файл package.json
і перевірити секцію scripts
:
Але список доступних скриптів можна отримати і через npm run
:
Ще варіант – встановити інтерактивне меню ntl (npm i -g ntl)
і запустити в папці проекту:
4. Встановлені пакети
Для перевірки залежностей теж можна було б зайти в package.json
, але є варіант трохи краще – npm ls –depth 0
:
Для перевірки пакетів, встановлених глобально, підходить та ж команда з відповідним прапором – npm ls -g –depth 0
:
5. Запуск локально встановлених модулів
Ми встановили пакет, в ньому є виконуваний модуль, але він працює тільки при запуску через npm-скрипти. Чому це так, і як цього уникнути?
Коли ми виконуємо команди на нашому терміналі, що насправді відбувається, це те, що він шукає виконуваний файл з однаковим ім’ям на всіх шляхах, перерахованих у нашій змінній середовища PATH
. Ось як вони магічно доступні з будь-якого місця. Локально встановлені пакунки реєструють їх виконувані файли локально, тому вони не перелічені в нашому PATH
і не будуть знайдені.
При запуску виконуваних модулів через npm-скрипти менеджер пакетів додає додаткову папку до PATH
, <директорія проекту>/node_modules/.bin
. Її можна знайти, запустивши npm run env | grep "$PATH"
. За допомогою npm run env
можна побачити всі доступні змінні оточення.
У node_modules/.bin
локально встановлені пакети розміщують свої виконавчі модулі. Запускаємо ./node_modules/.bin/mochaв
директорії проекту:
Просто пишіть ./node_modules/.bin/<команда>
, коли хочете запустити локально встановлений виконуваний модуль.
6. Знайти пакет в Інтернеті
У файлі package.json
ви могли помітити запис repository
. Для того, щоб відкрити відповідний репозиторій в браузері, запустіть команду npm repo
. Команда npm home
виконує ту ж функцію для запису homepage
. Якщо ви хочете відкрити пакет на офіційному сайті , використовуйте команду npm docs
.
7. Запуск скриптів до і після інших скриптів
Ви швидше за все знайомі зі скриптом pretest
, він дозволяє визначити код, який слід запустити перед скриптом test
. Виявляється, pre
і post
скрипти можна створювати для будь-яких інших скриптів, в тому числі кастомних:
8. Оновити версію пакета
Припустимо, ви використовуєте semver для управління версіями і хочете оновити версію перед черговим релізом. Можна відкрити package.json
і зробити це вручну, але навіщо?
Ще простіше – запустити команду npm version
з major
, minor
або patch
:
Ще кілька порад можна знайти в спеціальному сховищі на GitHub , де крім цього зібрані різні корисні інструменти і посилання на ресурси, пов’язані з npm
.
Переклад статті «8 npm Tricks You Can Use to Impress Your Colleagues»