7 npx-команд, которые помогают при разработке
Сегодня я хочу поговорить про npx-команды, которые каждый облегчают мою жизнь и делают меня чуть более эффективным.
20К открытий21К показов
Добрый день, меня зовут Павел Поляков. Я 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К открытий21К показов



