7 npx-команд, которые помогают при разработке
Сегодня я хочу поговорить про npx-команды, которые каждый облегчают мою жизнь и делают меня чуть более эффективным.
20К открытий20К показов
Добрый день, меня зовут Павел Поляков. Я 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
.
Сам пакет доступен здесь.
2. Создать .gitignore файл
Например, мы создаём новый Node.js
проект и хотим создать .gitignore
для этой технологии.
Доступны и другие варианты, посмотрите документацию пакета.
3. Подождать, пока определённый порт будет открыт
Например, вам нужно написать цепочку команд, вы хотите, чтобы сначала полностью поднялся Docker
контейнер, а потом выполнилась команда.
Эта команда выполнится только тогда, когда что-то откроет порт 9000
.
Сам пакет доступен здесь.
4. Освободить порт
Например, вы не можете стартануть сервер, потому что что-то уже занимает порт. Вам не важно, что это, вы хотите просто убить этот процесс.
Сам пакет доступен здесь.
5. Сделать package.json красивым
Эта команда отсортирует содержимое вашего package.json
. Зависимости будут размещены в алфавитном порядке и даже больше!
Сам пакет доступен здесь.
6. Управляем обновлением npm-зависимостей
Представьте, что вам нужно работать с когда-то заброшенным Node.js
проектом. Его не трогали уже 6 месяцев, куча зависимостей устарела. Первым делом хорошо бы их обновить. Все зависимости обновлять небезопасно, что-то может сломаться, а тестов мало. Давайте обновим только те, где новые версии содержат минорные изменения.
Это только малая часть того, что может пакет npm-check-updates.
7. Подготовиться к выходу Matrix 4
Быстрый цифровой дождь из Матрицы скрасит жизнь любого разработчика.
Сам пакет доступен здесь.
А дальше что?
Больше команд доступно в репозитории awesome-npx, к сожалению, он давно не обновлялся. Но полезные команды продолжают всплывать, то в Twitter, то в рассылках (1, 2).
Спасибо ?
20К открытий20К показов