Відповіді:
Найпростіший спосіб, який я бачу, - це видалення 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
Можливо, також допоможуть деякі проблеми із рідними залежностями