#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]
frompackage.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 . так что это зависит от того, когда вы устанавливаете и как вы указали диапазон версий.