Відповіді:
Найпростіший спосіб, який я бачу, - це видалення node_modulesпапки та виконання npm install.
package.jsonфайл для свого додатка.
npm installпісля видалення node_modulesкаталогу може призвести до різних версій залежностей, визначених при package.jsonзниженні. Якщо вам потрібні дуже конкретні версії залежностей для вашої програми, будьте обережні, загляньте npm shrinkwrapабо перевірте у своєму node_modulesкаталозі, щоб контролювати джерело.
npm installі він завжди перевстановлює залежності та оновлює пакети до останніх версій, дозволених package.json. Тому видалення node_modulesпапок не потрібно, якщо ви не вважаєте, що його пошкоджено. Чи є причина, на вашу думку, її слід усунути? Однак якщо наміром є видалення будь-яких сторонніх пакетів, ви можете npm pruneзамість цього виконати
npm installвсі модулі до стану package.json. Але питання полягає в тому, як перевстановити всі пакети . Тому вони можуть бути пошкоджені або можуть знадобитися відновити бінарні частини після оновлення node.js verison.
Правильний спосіб - це виконання npm update. Це дійсно потужна команда, вона оновлює відсутні пакети, а також перевіряє, чи можна використовувати нову версію вже встановленого пакету.
Прочитайте Intro to NPM, щоб зрозуміти, що можна робити з npm.
npm uninstall <package_name>для видалення певного пакету або npm uninstallдля видалення всіх пакетів.
npm uninstallне вказуючи пакет, але це спричиняє помилку.
Більшу частину часу я використовую наступну команду для повного перевстановлення всіх модулів вузлів (будьте впевнені, що ви знаходитесь в папці проекту).
rm -rf node_modules && npm install
Ви також можете запустити npm cache cleanпісля видалення node_modulesпапки, щоб переконатися, що немає кешованих залежностей.
npmоновив команду CLI для installта додав --forceпрапор.
npm install --force
Аргумент --force(або -f) змусить npmотримати віддалені ресурси, навіть якщо локальна копія існує на диску.
Подивитися npm install
Ви можете використовувати модуль перевстановлення, знайдений в npm.
Після його встановлення ви можете скористатися такою командою:
reinstall
Єдина відмінність від видалення node_modulesпапки вручну та її створення npm installполягає в тому, що ця команда автоматично очищає кеш npm. Отже, ви можете отримати три кроки в одній команді.
upd: npx reinstall це спосіб запустити цю команду без глобальної установки пакету (лише для npm5 +)
Це можна зробити за допомогою однієї простої команди:
npm ci
Для Windows ви можете використовувати
(if exist node_modules rmdir node_modules /q /s) && npm install
який видаляє node_modulesкаталог і виконує npm installпотім. Видалення перед встановленням гарантує, що всі пакунки будуть перевстановлені.
Виконайте цей крок, щоб перевстановити модулі вузлів та оновити їх
працює, навіть якщо папка node_modules не існує. тепер виконайте таку команду синхронно. Ви також можете використовувати "npm update", але я думаю, що це кращий спосіб
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
якщо ви добре з версією ваших залежностей у вашому файлі package.json, виконувати ці кроки просто не потрібно
npm install
npm rebuildМожливо, також допоможуть деякі проблеми із рідними залежностями