Что произойдет, если я удалю папку node_modules?

#angular #npm #node-modules

#angular #npm #узел-модули

Вопрос:

Я получаю сообщение об ошибке после установки любого пакета через npm . Каждый раз, когда я просматриваю свое приложение ng serve , оно выдает сообщение об ошибке, в котором говорится Error: Type [packageName] does not have 'ɵmod' property. , что мне делать?

Я думаю, если я удалю свою node_modules папку и заново создам ее с помощью npm install команды, она будет решена.

Кто-нибудь может предложить, если я удалю node_modules папку и после ее повторного создания получу ли я все уже установленные пакеты обратно так же, как они были непосредственно перед удалением?

Комментарии:

1. Решение вашей проблемы — это именно то, что вы упомянули, удалите папку nodemodules, закройте все открытые редакторы и запустите npm install

2. ДА, вы получите обратно все пакеты, перечисленные в вашем файле package.json.

3. удалите свою node_modules папку и перед npm i тем, как вы должны удалить [packageName] from package.json . или вы можете сделать просто : npm uninstall [packageName]

Ответ №1:

если я удалю папку node_modules и после ее повторного создания получу ли я все уже установленные пакеты обратно так же, как они были только что?

ответ — да.

или вы можете сделать это с помощью

 npm ci
 

это быстрее и выполняет ту же работу.

но что, если проблема связана с вашей блокировкой пакета?

ваша команда зафиксировала package-lock.json и слияние или как-то не правильно.

здесь вам также нужно удалить блокировку пакета.

теперь получение пакетов такими же, какими они были раньше, зависит от вашего package.json.

посмотрите на этот package.json

 {
  "name": "awesome-app",
  "version": "1.0.0",
  "description": "",
  "main": "dist/index.js",
  "scripts": {
   .
   .
   .
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "angular": "^1.8.1"
   },
}
 

каждый раз, когда я запускаю npm install, из-за «^» npm ищет последнюю версию angular, которая соответствует версии 1.X.X, и обновляет ваш пакет до этой версии.

введите описание изображения здесь

если мы видим версии angular на веб-сайте npm, angular выпустила 1.8.2 через месяц после 1.8.1 . так что это зависит от того, когда вы устанавливаете и как вы указали диапазон версий.

подробнее о флагах npm

Ответ №2:

Ничего плохого, вы можете легко удалить его, а затем переустановить все через

 npm i
 

в консоли.
Здесь вы можете увидеть подробную информацию об удалении it:https://medium.com/@MarkPieszak/how-to-delete-all-node-modules-folders-on-your-machine-and-free-up-hd-space-f3954843aeda