Автоматически удалять зависимости от package.json при использовании npm uninstall

После npm init я могу добавить зависимости в свой пакет package.json, используя это:

npm install package --save

И скажите, я хочу uninstall пакет, и я делаю так:

npm uninstall package

но я хочу, чтобы мой пакет .json тоже обновлялся, без необходимости вручную переходить к файлу и удалять эту строку.

Из документов npm говорится:

Он строго аддитивен, поэтому он не удаляет параметры из вашего package.json без повода для этого.

Итак, я просто хотел узнать, возможно ли это.

Ответ 1

Использовать тот же флаг --save. Если вы установили зависимость с помощью:

$> npm install grunt-cli --save

вы можете удалить его, с обновлением package.json, используя:

$> npm uninstall grunt-cli --save

Флаг "save" указывает npm на обновление package.json на основе операции, которую вы только что сделали.

Ответ 2

В моем случае --save не очистил запись из package.json, команда, предложенная ionic-check, я думаю, если удаление завершится с какими-либо ошибками package.json не будет обновлен, и в этом случае у вас есть только опция вручную изменить package.json, это утомительно, но я думаю, это единственный способ

ОБНОВИТЬ

когда вы удаляете пакет, который зависит от другого пакета, который активен, то в этом случае удаление может завершиться с ошибками/предупреждениями, безопасный метод заключается в следующем графике зависимостей, который не уверен, имеется ли какой-либо инструмент, удобный инструмент для таких операций, предупреждение сообщения вводят в заблуждение, хотя "вы должны установить одноранговые зависимости.." не имеет никакого смысла, когда мы удаляем пакет

Ответ 3

Для node версии 6.9.5 и в окне 7 final. Перейдите в пакет json path и в командной строке cmd ниже строки

npm удалить имя-зависимость -save