Добавление и удаление пакетов с помощью npm или Yarn
7 октября, 2020 11:54 дп 27 224 views | Комментариев нетDevelopment, Java | Amber | Комментировать запись
Одна из лучших особенностей открытого кода и экосистем современных языков программирования заключается в том, что код, который вы собираетесь написать, вероятнее всего, уже написан и готов к использованию.
Для Node.js уже написано множество пакетов, и обычно эти пакеты созданы умными и опытными людьми, которые продумали кучу вещей, о которых менее опытный разработчик мог не подумать.
В этом мануале мы обсудим работу с инструментами npm и yarn. Обе эти команды довольно популярны, вы могли сталкиваться с ними в других статьях по Node.js. Если же вы никогда не слышали о них: npm и yarn – это менеджеры пакетов для Node.js. Оба они используют файл package.
Читайте также: Анатомия файла package.json
Если у вас уже есть локальная установка Node.js, вероятно, у вас установлен и npm. Если вы предпочитаете использовать yarn, но у вас нет этой команды, вы можете ознакомиться с инструкциями по установке yarn здесь.
В зависимости от вашей системы вы также можете установить эти команды с помощью вашего менеджера пакетов.
Кроме того, некоторые пакеты мы будем устанавливать глобально, а другие – как зависимость проекта. Для работы с этим мануалом можно использовать уже существующий проект или создать простой тестовый проект в каталоге /tmp, например:
$ mkdir /tmp/gator-project
$ cd /tmp/gator-project
Эти команды создают файл package.json, в который мы будем добавлять и удалять пакеты.
Добавление зависимости разработки в проект
Не все зависимости одинаковы – некоторые из них требуются только при разработке. Эти зависимости тоже важны, но в производстве они могут замедлить развертывание, поскольку для их установки требуется время.
В качестве примера зависимостей разработки можно привести утилиты тестирования типа mocha или jest. Такие пакеты мы можем установить как зависимости разработки и добавить в раздел devDependencies нашего файла package.json:
# NPM
$ npm install --save-dev mocha
$ npm i -D mocha
# Yarn
$ yarn add --dev mocha
# сокращенная версия
$ yarn add -D mocha
Добавление зависимостей производства в проект
Некоторые зависимости критически важны для приложения и всегда должны устанавливаться независимо от среды – и в разработке, и в производстве без них никуда. Это зависимости производства, обычно к ним относятся такие пакеты, как express или react.
Добавить зависимость производства в проект так же просто, как и зависимости разработки, но вместо devDependencies их следует помещать в раздел dependencies:
# NPM
$ npm install --save express
# сокращенная версия
$ npm i -P express
# Yarn
Глобальная установка зависимостей
Иногда бывает необходимо установить пакет вне текущего проекта, чтобы он был доступен для всех проектов в текущей системе. Такие пакеты устанавливаются глобально. Чаще всего они включают утилиты, которые необходимо запускать вместе с другими утилитами командной строки:
# NPM
$ npm install --global json
# сокращенная версия
$ npm i -g json
# Yarn
$ yarn global add json
Удаление зависимости из проекта
В жизни каждого проекта наступает момент, когда зависимость, которая когда-то казалась жизненно необходимой, больше не выполняет никакой функции. В таком случае всегда лучше удалить код (при условии, что вы все хорошо протестировали и уверены, что после удаления ничего не сломается).
Чтобы удалить из проекта зависимость разработки или производства, используйте:
# NPM
$ npm uninstall jest
# Shorthand version
$ npm r jest
# Yarn
$ yarn remove jest
Это удалит пакеты из node_modules, а также уберет зависимость из package.json. Некоторые версии этих команд также показывают обновления файла.
Глобальное удаление пакета
Удаление глобально установленного пакета выполняется так же, как удаление пакета из проекта, только вы должны передать аргумент global (его же мы использовали при глобальной установке).
# NPM
$ npm uninstall --global json
# сокращенная версия
$ npm r -g json
# Yarn
$ yarn global remove json
«npm uninstall -g имя_пакета» (глобальное удаление пакета)
«npm uninstall -g имя_пакета» (глобальное удаление пакета) | Node.jsпоследнее обновление: 5 августа 2020
Для того чтобы удалить пакет глобально выполняем в командной строке:
Command Prompt (Win Console)
npm uninstall -g имя_пакета
Пример (удаляем глобальный пакет npx)
npm uninstall -g npx
На заметку! После удаления пакета вы можете почистить кэш:
npm cache clean —force
«npm install -g имя_пакета» (глобальная установка пакета) | Node. js
Ваши Отзывы … комментарии…
Объявления Языки программирования и другое
Программы для разработки (интегрированные среды для разработки IDE)
HTML
Интерактивная реклама в HTML (animate banner)
WEB сайт
Javascript, TypeScript
Кнопки, текстовые поля и другие элементы на WEB странице
JavaScript технологии
JavaScript графика, анимация для игр
JavaScript менеджер пакетов (добавление JavaScript библиотек в ваш Web проект)
Автоматическое выполнение задач в вашем Web проекте
База данных (My SQL)
База данных (Microsoft SQL Server)
База данных (PostgreSQL)
Работа с базой данных на C#
Работа с Redis
Интернет, HTTP, TCP, UDP, FTP протоколы
RabbitMQ
Microsoft C# и . NET
Microsoft Visual Basic
Microsoft Office 365 E3 (Web services)
Twilio (sms)
Python
Java программирование (приложения для windows, андроид телефонов)
Mobile Development with C++ (Android, iOS)
Flutter & Dart
Облачные технологии
Рисуем блок схемы (диаграммы) для программы
Резюме (как найти работу)
Автоматизированное тестирование
Рефакторинг & Паттерны
Методологии управления проектами
Управление версиями проекта, история измененных файлов
Математические алгоритмы
CI/CD
Docker
Kubernetes
Микрослужбы
Еще языки программирования
Разработка игр
Технологии для написания игр
Интернет браузеры
Telegram (месенджер)
WEB сервер
bat файлы
.htaccess Файлы
Viber
Операционная система LINUX
Операционная система Mac OS
Операционная система WINDOWS и программы
Операционная система ANDRIOD
Операционная система iOS
Компьютерная платформа (процессор)
Ноутбук (BIOS)
Быстродействие компьютера (процессора)
Заходим на удаленный компьютер (чтобы помочь кому нибудь что нибудь настроить)
Графика и видео
2D графические редакторы
3D графические редакторы
Видео
Online: просмотр Word файлов, конвертация PDF файлов, распознование картинки в текст
PDF to word, images
Распознавание картинки в текст
Регулярные выражения
Поставить HD Video Box в Windows
Как купить английские книги и читать?
Удалить Gulp как зависимость
Ответы Lightrun были разработаны, чтобы уменьшить постоянное гугление, связанное с отладкой сторонних библиотек. Он собирает ссылки на все места, на которые вы могли бы обратить внимание, выискивая опасную ошибку.
И, если вы все еще застряли в конце, мы будем рады ответить на звонок, чтобы узнать, как мы можем помочь.
См. исходную проблему GitHub
Описание проблемы
Я предлагаю удалить Gulp как зависимость, основываясь на следующем мыслительном процессе:
Gulp следует использовать только для выполнения очень специфических задач (например, я хочу найти файлы, соответствующие этому шаблону, и создать новые файлы или применить к ним очень творческие преобразования, которые требуют нескольких шагов). Gulp является излишним для обычных конвейеров ресурсов.
В этом сценарии необработанные процессоры, вероятно, могут выполнять работу так же хорошо (если не лучше), плюс их прямое использование:
- Устраняет абстракции (например,
gulp-postcss
) - Позволяет нам быстрее обновлять зависимости (например,
веб-пакет@4. 0
) - Не использовать функционал gulp’s crappy watch
Я создам ветку с именем remove-gulp
, в которой я удалю gulp, оставив:
-
[email protected]
&webpack-cli
: это означает более быстрые, компактные, меньшие сборки -
postcss
иpostcss-cli
: это означает более быструю сборку CSS и возможность полностью абстрагироваться от конфигурации PostCSS -
imagemin
иimagemin-cli
: нам не нужен глоток. -
svgo
: нам не нужен глоток.
Существуют ли какие-либо значения по умолчанию для webpack
, postcss
или imagemin
, которыми они хотели бы поделиться. Вызов всех могучих рейнджеров статического сайта. @budparr @ncphillips @scottgallant @jamespohalloran
Аналитика проблем
- Состояние:
- Создано 5 лет назад
- Реакций:1
- Комментарии:8 (4 от сопровождающих)
Лучшие результаты из Интернета
Удаление пакетов и зависимостей — npm Docs
Чтобы удалить пакет из каталога node_modules, в командной строке используйте команду удаления. Включите область действия, если пакет…
Подробнее >
Удаление Gulp глобально (но не локально) — Stack Overflow
Чтобы удалить локальный пакет и удалить его из свойства package.json devDependencies… ниже команда будет искать глоток…
Подробнее >
Удалить Gulp как зависимость · Выпуск № 989 — GitHub
Чтобы удалить Gulp, нам потребуется: Создать скрипты узла для каждой задачи Gulp и обеспечить четность функций.
Подробнее >
npm Uninstall — Как удалить пакет — freeCodeCamp
Чтобы удалить зависимость dev, вам нужно прикрепить флаг -D или —save-dev к удалению npm, а затем указать имя. ..
Подробнее >
gulp-remove-code | Пряжа — Менеджер пакетов
глоток -удалить-код. Руководство по стилю JavaScript Версия npm Статус сборки Статус зависимости. Плагин Gulp для удаления разделов кода из файлов на основе. ..
Читать далее >
Популярные сообщения в СМИ
Результатов не найдено
Топ связанных вопросов StackOverflow
Результатов не найдено
Устранение неполадок Live Code
Lightrun позволяет разработчикам добавлять журналы, метрики и моментальные снимки в работающий код без необходимости перезапуска или повторного развертывания.
Start Free
Top Top Reddit Thread
Нет результатов не обнаружили
Top Top Hackernoon Post
Нет результатов
Top, связанный с Tweet
НЕТ РЕЗУЛЬТАТЫ
TOP DEV.TO POST
НЕТ РЕЗУЛЬТАТЫ
981 Top Related Post HashnodeНичего не найдено
gulp-dest-clean — npm Анализ работоспособности пакетов
производственных зависимостей прямого и косвенного пакеты.
Риск безопасности и лицензии для основных версий
Все версии
Версия | Уязвимости | Лицензионный риск | |||
---|---|---|---|---|---|
12/2015 | Popular |
|
| ||
0. 2.1 | | | 12/2015 |
|
| |
0. 3.1 | | | 12/2015 |
|
| |
0. 4.2 | | | 12/2015 |
|
| |
0. 1.0 | | | 12/2015 |
|
|
Ваш проект подвержен уязвимостям?
Сканируйте свои проекты на наличие уязвимостей. Быстро исправить с помощью автоматизированного исправления. Начните работу со Snyk бесплатно.
Начните бесплатно
Еженедельные загрузки (392)
Скачать тренд
- Звезды GitHub
- 0
- Вилки
- 3
- Авторы
- 1
Популярность прямого использования
НеобычныйПакет npm gulp-dest-clean получает в общей сложности 392 загрузки в неделю. Таким образом, мы забили Уровень популярности gulp-dest-clean будет ограничен.
На основе статистики проекта из репозитория GitHub для npm package gulp-dest-clean, мы обнаружили, что он был снялся? раз.
Загрузки рассчитываются как скользящие средние за период из последних 12 месяцев, за исключением выходных и известных отсутствующих точек данных.
Частота фиксации
Нет последних коммитов
- Открытые задачи
- 3
- Открытый PR
- 1
- Последняя версия
- 7 лет назад
- Последняя фиксация
- 7 лет назад
Дальнейший анализ состояния обслуживания gulp-dest-clean на основе каденция выпущенных версий npm, активность репозитория, и другие точки данных определили, что его обслуживание Неактивный.