Обложка: 7 npx-команд, которые помогают при разработке

7 npx-команд, которые помогают при разработке

1
7

Добрый день, меня зовут Павел Поляков. Я 15+ лет в IT, сейчас — Principal Engineer в каршеринг-компании, в Гамбурге, Германия. А ещё я автор Telegram-канала Хороший разработчик знает, где минимум три раза в неделю простым языком рассказываю обо всём, что должен знать хороший разработчик, про свой опыт, хард и софт-скиллы.

Сегодня я хочу поговорить про npx-команды, которые каждый облегчают мою жизнь и делают меня чуть более эффективным.

Что такое npx

Чтобы выполнять команды из этой статьи, вам нужен npx. Давайте разберёмся, что это. Те, кто уже знают, могут уверенно пропускать этот блок.

Большинство разработчиков знает, что такое npm — node package manager. Чаще всего именно с помощью npm мы добавляем зависимости в JavaScript проекты. Чтобы у вас был доступен npm вам нужно установить Node.js , я рекомендую делать это с помощью nvm. С версии npm 5.2.0 вместе устанавливается npx — node package execute.

npx позволяет запускать пакеты Node.js, не устанавливая его и не добавляя зависимости в ваш проект. Некоторые пакеты разрабатываются специально для того, чтобы быть запущенными с помощью npx.

7 npx-команд

Давайте посмотрим, как npx и определённые пакеты могут помочь нам с разработкой. Чтобы попробовать — просто запустите npx-команду в терминале.

1. Запустить сервер

Например, у вас есть статический веб-сайт, и вам нужно поднять сервер на localhost.

npx http-server .

Сам пакет доступен здесь.

2. Создать .gitignore файл

Например, мы создаём новый Node.js проект и хотим создать .gitignore для этой технологии.

npx gitignore node

Доступны и другие варианты, посмотрите документацию пакета.

3. Подождать, пока определённый порт будет открыт

Например, вам нужно написать цепочку команд, вы хотите, чтобы сначала полностью поднялся Docker контейнер, а потом выполнилась команда.

npx wait-port 9000

Эта команда выполнится только тогда, когда что-то откроет порт 9000.

Сам пакет доступен здесь.

4. Освободить порт

Например, вы не можете стартануть сервер, потому что что-то уже занимает порт. Вам не важно, что это, вы хотите просто убить этот процесс.

npx kill-port 9000

Сам пакет доступен здесь.

5. Сделать package.json красивым

Эта команда отсортирует содержимое вашего package.json. Зависимости будут размещены в алфавитном порядке и даже больше!

npx sort-package-json

Сам пакет доступен здесь.

6. Управляем обновлением npm-зависимостей

Представьте, что вам нужно работать с когда-то заброшенным Node.js проектом. Его не трогали уже 6 месяцев, куча зависимостей устарела. Первым делом хорошо бы их обновить. Все зависимости обновлять небезопасно, что-то может сломаться, а тестов мало. Давайте обновим только те, где новые версии содержат минорные изменения.

npx npm-check-updates --target minor -u

Это только малая часть того, что может пакет npm-check-updates.

7. Подготовиться к выходу Matrix 4

Быстрый цифровой дождь из Матрицы скрасит жизнь любого разработчика.

npx matrix-rain

Сам пакет доступен здесь.

А дальше что?

Больше команд доступно в репозитории awesome-npx, к сожалению, он давно не обновлялся. Но полезные команды продолжают всплывать, то в Twitter, то в рассылках (1, 2).

Спасибо 🤗

Что думаете?