Оптимизация ваших зависимостей с помощью ni

Руководство для начинающих по диспетчеру пакетов будущего

Таким образом, я клонировал старый проект, но не смог определить, использует ли он npm или пряжу в качестве управления пакетами. Или это может быть пнпм? Или Бун? Думаю, я просто буду использовать ni!

Это новый упаковщик? Нет, нет, не пугайтесь.

Простая утилита ni попытается определить, какое управление пакетами используется в текущем проекте, прежде чем выполнять соответствующую команду.

Как это работает?

ni предполагает, что вы используете файлы блокировки, что и следует делать.

Он идентифицирует ваш текущий менеджер пакетов (или поле packageManager в вашем packages.json, если оно указано), yarn.lock / pnpm-lock.yaml / package-lock.json / bun.lockb выполняет соответствующие задачи.

Если вы не уверены, нужен ли вам этот странный файл package-lock.json, который, кажется, внезапно меняется после npm install, так и есть!

Монтаж

У меня уже есть по крайней мере глобально установленный npm:

npm i -g @antfu/ni

Применение

У вас открыт новый проект, и все готово для установки требований. Вы можете начать с ввода ni.

Гарантированные команды

Вот список всех доступных на данный момент команд. Вы всегда можете проверить весь список в README проекта, если что-то изменилось и эта информация устарела.

ni — для установки зависимостей
То же, что и npm install.

Давайте установим реагировать.

ni react

Вы также можете использовать флаг -D для установки в качестве зависимости от разработчиков.

ni -D prettier

Вы можете запускать команды в сценариях package.json.

nr start
nr build

nlx - Скачать и выполнить пакет

То же, что и npx.

nlx gitignore node

nu - Обновление зависимостей

То же, что и npm upgrade.

Обновляет все ваши пакеты до последней версии.

nu

nun - Удалить зависимости

То же, что и npm uninstall.

nun husky

Это удалит ваш пакет из package.json и удалит его из node_modules.

nci - Чистая установка зависимостей

То же, что и npm ci.

Это очистит вашу папку node_modules и снова установит ваши зависимости.

nci

na - Псевдоним текущего менеджера

То же, что и npm

na run test

Он будет использовать правильный менеджер пакетов для пересылки команды.

Заключение

Этот инструмент — отличный способ не помнить, какой из них где используется.

Даже если в большинстве случаев npm является правильным, просто набрать ni или nr все равно быстрее.

Надеюсь, вы тоже найдете это полезным!

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .