Автоматически удалять зависимости от 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