Не удалось найти плагин «предложение-цифра c -сепаратор» - PullRequest
63 голосов
/ 20 марта 2020

Как исправить 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 и Предложение по зависимостям Numeri c Разделитель, уберите Node Modules, почистите кеш Yarn; но ничего не помогло.

Я использую Yarn 1.22.4 и Node 13.11.0, но я также пытался с NPM 6.13.7.

Ответы [ 15 ]

48 голосов
/ 21 марта 2020

Следующие работы

  1. Добавить "resolutions": { "@babel/preset-env": "7.5.5" },

    к package.json.

  2. Выполнить npx npm-force-resolutions

  3. Выполнить npm install или yarn.

  4. Выполнить yarn build чтобы построить свой проект

Взгляните на это Github Issue

34 голосов
/ 25 марта 2020

Попробуйте, это работает: npm i @babel/compat-data@7.8.0

Я только что использовал его как 10 минут go, и он работает нормально.

По этому поводу происходит github. Нажмите здесь!

15 голосов
/ 22 марта 2020

Из соответствующего выпуска в create-реагировать-приложение,

Обновите реагирующие скрипты до 3.4.1 в вашем пакете. json файл и удалите также node_modules как пакет-lock.json / yarn.lock и переустановить.

10 голосов
/ 21 марта 2020

Почему возникла эта проблема ?:

Это проблема конфликтов между внутренними пакетами, используемыми 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 Я настроил номера версий этих пакетов так:
    ...
    "devDependencies": {
        "@babel/compat-data": "^7.8.0",
        "@babel/preset-env": "^7.8.0",
        "babel-loader": "^8.1.0",
        ...
    },
    ...
    "resolutions": {
        "@babel/preset-env": "^7.8.0"
    }
  • Выполнить npm install
  • Выполнить npm run build
7 голосов
/ 28 марта 2020

Вы можете использовать эту команду, которая сработала для меня.

npm i @babel/compat-data@7.8.0
6 голосов
/ 24 марта 2020

Ссылка: https://github.com/angular/angular-cli/issues/17262

Я нашел два решения

a) Установить Babel Compat

"devDependencies": {
    "@babel/compat-data": "7.8.0",
} 

b) Установить плагин-предложение -numeri c -separator

npm install --save-dev @babel/plugin-proposal-numeric-separator

установить только эту версию 7.8.0

Angular CLI может создать такую ​​проблему. Go, чтобы упаковать json и изменить его на

build- angular ":" 0.803.17 "

пожалуйста, не добавляйте ^ или ~ .

6 голосов
/ 23 марта 2020

Я только что изменил версию реакции-скрипта с 3.0.1 на 3.4.1

5 голосов
/ 27 марта 2020

В упаковке. json

  "dependencies": {
    "@babel/compat-data": "7.8.0",
    "@babel/plugin-proposal-numeric-separator": "^7.8.3",
    "babel-loader": "^8.1.0",
  ....
  "resolutions": {
     "@babel/preset-env": "^7.8.7"
  }

у меня работает. Вы можете прочитать больше

https://github.com/angular/angular-cli/issues/17262#issuecomment -603396857

5 голосов
/ 24 марта 2020

Я использую angular, и это сработало для меня, просто изменил версию @ babel / compat-data с ^7.8.0 на 7.8.0, пакет-блокировка. json имеет более новую версию, которая содержит ошибки.

Внутри упаковки. json:

  "devDependencies": {
    "@babel/compat-data": "7.8.0",
}
5 голосов
/ 22 марта 2020

Я столкнулся с подобной проблемой, и мне удалось ее исправить, обновив все зависимости babel до последней версии. Я не знаю точной проблемы с Бабелем. Тем не менее, указанный ниже шаг работал для меня.

Шаг 1: выявить и удалить все связанные с babel зависимости из пакета. json

npm remove @babel/runtime @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

Шаг 2: переустановить babel зависимости

npm install --save @babel/runtime

npm install --save-dev @babel/core @babel/plugin-proposal-class-properties @babel/plugin-transform-modules-commonjs @babel/plugin-transform-runtime @babel/preset-env @babel/preset-react babel-eslint babel-jest babel-loader

PS: приведенный выше список зависимостей babel будет отличаться для вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...