Как исправить Could not find plugin "proposal-numeric-separator"
, я получаю эту ошибку, когда пытаюсь собрать приложение React, приложение еще не было извлечено:
./src/index.js
Error: [BABEL] /home/pc/Downloads/project/src/index.js: Could not find plugin "proposal-numeric-separator". Ensure there is an entry in ./available-plugins.js for it. (While processing: "/home/pc/Downloads/project/node_modules/babel-preset-react-app/index.js$0")
at Array.map (<anonymous>)
at Generator.next (<anonymous>)
at Generator.next (<anonymous>)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Я попытался загрузить Babel и числовой разделитель предложений зависимостей, удалить модули узлов, очистить кэш пряжи; но ничего не получалось.
Я использую Yarn 1.22.4 и Node 13.11.0, но я также пробовал использовать NPM 6.13.7.
Ответы:
Следующие работы
Добавить
"resolutions": { "@babel/preset-env": "7.5.5" },
к
package.json
.Запустить
npx npm-force-resolutions
Запустите
npm install
илиyarn
.yarn build
чтобы построить свой проектВзгляните на этот выпуск Github
источник
resolutions
, удалил node_modules и установил зависимости. Это сработало, спасибо. Наблюдение : я протестировал сборку и все ок.Попробуйте это, это работает:
npm i @babel/compat-data@7.8.0
Я только что использовал его, как 10 минут назад, и он работает нормально.
Связанный вопрос, происходящий на GitHub об этом. Кликните сюда!
источник
Из соответствующего выпуска в create-реагировать-приложение,
источник
Почему эта проблема произошла ?
Это проблема конфликтов между внутренними пакетами, используемыми
babel
.Добавление нового плагина для
@babel/compat-data
разрыва старых@babel/preset-env
версий. Это потому, чтоpreset-env
перебираетcompat-data
плагины и выбрасывает, если плагин не определен вavailable-plugins.js
файле preset-env .Это объединение, которое решило проблему: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd
Решение :
package-lock.json
илиyarn.lock
node_modules
папкуpackage.jon
I скорректировал номера версии этих пакетов:npm install
npm run build
источник
Я только что изменил версию реакции-скрипта с 3.0.1 на 3.4.1
источник
Ссылка: https://github.com/angular/angular-cli/issues/17262
Я нашел два решения
а) Установить Babel Compat
б) Установить плагин-предложение-числовой-разделитель
установить эту версию только 7.8.0
Angular CLI может создать такую проблему. Перейдите в пакет JSON и измените его на
build-angular ":" 0.803.17 "
пожалуйста, не добавляйте ^ или ~ .
источник
Вы можете использовать эту команду, которая сработала для меня.
источник
Я столкнулся с подобной проблемой, и я смог ее исправить, обновив все зависимости от babel до последней версии. Я не знаю точной проблемы с Бабелем. Тем не менее, следующий шаг работал для меня.
Шаг 1: определить и удалить все связанные с babel зависимости из package.json
Шаг 2: переустановите зависимости babel
PS: приведенный выше список зависимостей babel будет отличаться для вашего проекта.
источник
Я использую angular, и это сработало для меня, просто изменил версию @ babel / compat-data с
^7.8.0
просто7.8.0
на, пакет-lock.json имеет более новую версию с ошибками.Внутри package.json:
источник
В package.json
это работает для меня. Вы можете прочитать больше
https://github.com/angular/angular-cli/issues/17262#issuecomment-603396857
источник
Это всего лишь 4 шага.
Причина: это происходит из-за отсутствия пакета в babel. Это произойдет, даже если вы создадите угловое приложение с помощью
ng new
команды.Решение
Установите,
plugin-proposal-numeric-separator
используя следующий код в терминале.Как только это будет сделано, перейдите к файлу, как показано ниже.
node_modules> @babel> preset-env> available-plugins.js
В файле available-plugins.js ниже
exports.default = void 0;
скопируйте и вставьте следующий код.В available-plugins.js в
var _default
объявлении объекта скопируйте и вставьте следующий код.И это сделано.
источник
В моем приложении angular 8, хотя у меня не было прямой зависимости от пакета activ-scripts, и у меня его
package.json
тоже не было, но я начал получать эту ошибку при сборке. Скорее всего, он использовался в качестве хранилища другими пакетами.Прочитав этот пост на github , я добавил его как пакет зависимостей в package.json
"react-scripts": "3.4.1"
и запустил npm install, сборка стала работать нормально.источник
Это сработало для меня:
package-lock.json
node_modules
npm i
источник
Добавьте
SKIP_PREFLIGHT_CHECK=true
в.env
файл, чтобы сборка работала без извлечения, и выполните следующие шаги:node_modules
иpackage-lock.json
"resolutions": { "@babel/preset-env": "^7.8.7" }
вpackage.json
npm install npm-force-resolutions --save-dev
npm install
npx npm-force-resolutions
npm install
сноваnpm run build
источник
Я только что это случилось со мной. Чтобы исправить это, я бежал
yarn build
с привилегиями sudo.источник