NPM Flashcards

1
Q

npm ci vs npm install

A

npm install:
Устанавливает зависимости из package-lock.json, если он есть.
Обновляет package-lock.json, если есть расхождения с package.json.
Подходит для разработки.

npm ci:
Удаляет node_modules и перестраивает всё строго по package-lock.json.
Не меняет package-lock.json.
Быстрее, подходит для CI/CD и воспроизводимых сборок.

💡 Используй npm install для разработки, а npm ci — для стабильности на проде/CI.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

npm audit

A

npm audit — используй для регулярной проверки проекта на наличие уязвимостей.
npm audit fix — используй, чтобы быстро устранить совместимые проблемы (не меняет мажорные версии).
npm audit fix –force — используй, только если уверен в безопасности изменений, так как команда может обновить мажорные версии и потенциально сломать проект.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

npm dedup

A

npm dedup — команда для оптимизации дерева зависимостей, убирает повторяющиеся зависимости с одинаковыми версиями из node_modules.

Что делает:
Находит дублирующиеся зависимости с одинаковыми версиями.
Перемещает их в верхний уровень node_modules.
Уменьшает размер node_modules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

npm cache verify vs npm cache clean –force

A

npm cache verify Проверяет кеш, удаляет только поврежденные или ненужные файлы, оптимизирует и сжимает кеш.

npm cache clean –force Полностью удаляет весь кеш npm, включая все сохраненные данные (пакеты, метаданные и т. д.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

npm whoami

A

Позволяет посмотреть под каким логином залогинен в NPM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

npm publish

A

Опубликовать пакет в NPM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

npm exec (npx)

A

Скачивает, сохраняет пакет в кэше и сразу выполняет его

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Как обновить пакеты до последней версии?

A

1) Ручное обновление: Вручную измени версии в package.json и выполните npm install.

2) Проверка устаревших пакетов: Для просмотра устаревших пакетов используйте npm outdated, чтобы обновить конкретный пакет выполните npm install <package-name>@latest.</package-name>

3) Полное обновление: Удалите node_modules и package-lock.json, измените версии на “*” в package.json, затем выполните npm install.

4) С помощью ncu (рекомендуется): Для обновления всех пакетов до последних версий используйте ncu -u && npm install. (npm-check-updates пакет)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly