Скажем, у вас есть пустой каталог и вы запускаете npm init
для инициализации файла package.json
.
Затем установите 2 случайных пакета, скажем react
и angular
с npm i -S react angular
Теперь у вас есть 3 папки:
node_modules
package.json
package-lock.json
Удалить node_modules
, запустив rm -rf node_modules
Удалите angular, запустив npm uninstall angular
, с или без флага -S
Хотя angular
больше не будет частью package.json
Удивительно, но npm
заново создаст папку node_modules
и установит оставшиеся зависимости (в данном случае react
) в node_modules
.
Я проверил это на своей локальной машине с узел v13.1.0 и npm v6.13.4
Я не могу найти ссылку на это поведение в документах по npm uninstall