Пакет NPM, установленный без сохранения, удаляется при установке нового пакета - PullRequest
0 голосов
/ 18 января 2019

У меня есть проект в Express.js, где мне нужно установить новые пакеты, чтобы добавить новые функции. Однако, когда я устанавливаю новые пакеты, некоторые из старых пакетов (возможно, которые не были установлены с помощью команды save), удаляются. Есть ли способ, чтобы package.json можно было обновить, прочитав зависимости package-lock.json, чтобы новые зависимости не удаляли старые?

Предложения будут высоко оценены! Спасибо.

1 Ответ

0 голосов
/ 18 января 2019

Обновление npm 5:

Начиная с npm 5.0.0, установленные модули по умолчанию добавляются как зависимости, поэтому опция --save больше не нужна. Другие параметры сохранения все еще существуют и перечислены в документации по установке npm.

До NPM 5:

До версии 5 NPM по умолчанию просто устанавливал пакет в node_modules. Когда вы пытались установить зависимости для вашего приложения / модуля, вам необходимо сначала установить их, а затем добавить их (вместе с соответствующим номером версии) в раздел зависимостей вашего package.json.

Опция --save предписывает NPM автоматически включать пакет в раздел зависимостей вашего package.json, сохраняя тем самым дополнительный шаг.

Кроме того, есть дополнительные опции --save-dev и --save-option, которые сохраняют пакет в devDependencies и optionDalpendencies соответственно. Это полезно при установке пакетов только для разработки, таких как grunt или ваша тестовая библиотека.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...