как установить только зависимости package.json с их собственными версиями, используя npm install или yarn - PullRequest
0 голосов
/ 15 октября 2018

Я работаю над новым проектом, но не могу правильно установить пакеты.Я использовал npm install, yarn, npm install --only=dev, но их недостаточно.Я тоже так пытаюсь удалить node_modules и package-lock.json.Состояние было таким же.

Мы используем в проекте версию 6.x babel.У Babel есть обновление 7.x, я думаю, что получаю ошибку из-за различий в версиях при запуске npm install, npm install --only=dev, yarn.

npm. WARN устарела babel-preset-es2015@6.24.1: � Спасибо за использование Babel: мы рекомендуем использовать babel-preset-env сейчас: пожалуйста, прочтите babeljs.io/env для обновления!Уведомление npm создало файл блокировки как package-lock.json.Вы должны зафиксировать этот файл.npm WARN Для babel-loader@8.0.4 требуется одноранговый узел @ babel / core @ ^ 7.0.0, но ни один из них не установлен.Вы должны установить одноранговые зависимости самостоятельно.npm WARN Для babel-loader@8.0.4 требуется одноранговый веб-пакет @> = 2, но ни один из них не установлен.Вы должны установить одноранговые зависимости самостоятельно.

Я использую WebStorm.До этого я пытался получить пакет для другого проекта с установкой npm.«Npm» не удалась.WebStorm посоветовал мне использовать Yarn, и я использовал Yarn.Это сработало.

Что мне делать в штате?

После npm install, когда я запускаю parcel index.html, я получаю консольную ошибку

"Uncaught TypeError: window.fooes не является конструктором", Uncaught ReferenceError: регенераторRuntime isне определен.

Я знаю, что в коде нет проблем, потому что проект правильно работает на компьютере команды.

1 Ответ

0 голосов
/ 15 октября 2018

Первое и самое важное:

Никогда не используйте npm и yarn одновременно.Выберите один из них и используйте его только потому, что они оба используют файлы блокировки на основе установленных пакетов.

Какой использовать:

npm и yarn оба используют базу данных реестра программного обеспечения NPM.Таким образом, в итоге конечный результат при установке пакетов остается прежним, но yarn делает работу намного-намного быстрее.Yarn был разработан Facebook из-за медлительности npm.Поэтому я предпочитаю yarn, я больше не использую npm команды.

К вашей проблеме:

  • Удалите package-lock.json и yarn.lock заблокируйте файлы в корневом каталоге вашего проекта.
  • Также удалите весь каталог node_modules.
  • Теперь у вас есть только ваш package.json файл. Сделайте резервную копию этого файла!
  • Откройте исходный файл package.json, и я предлагаю вам сначала удалить все записи, относящиеся к Babel, и сохранить его.
  • Теперь запустите команду yarn (без параметров) в корне проекта (где находится ваш файл package.json).Это должно установить все ваши пакеты снова.

Затем установить последние пакеты Babel, используя следующие команды:

  • yarn add -D @babel/core
  • yarn add -D @babel/preset-env
  • yarn add -D babel-loader

Вам могут понадобиться другие пакеты от Babel.Просмотрите резервную копию package.json и найдите последние версии в реестре npm или Страница документации по плагинам Babel , чтобы найти остальные плагины (если есть).

...