Не удалось найти плагин «предложение-цифра 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 ]

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

В моем приложении angular 8, хотя у меня не было прямой зависимости от пакета activ-scripts, и он не был в package.json, но я начал получать эту ошибку при сборке. Скорее всего, он использовался в качестве хранилища другими пакетами.

Прочитав этот пост на github , я добавил его в качестве зависимости в пакете. json "react-scripts": "3.4.1" и запустил npm install сборка начала работать просто отлично.

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

Это всего лишь 4 шага.

Причина: Это происходит из-за отсутствия пакета в babel. Это произойдет, даже если вы создадите приложение angular с помощью команды ng new.

Решение

  1. Установите plugin-proposal-numeric-separator, используя следующий код в терминале.

    npm install --save @babel/plugin-proposal-numeric-separator
    
  2. Как только это будет сделано, перейдите к файлу, как показано ниже.

    node_modules> @babel> preset-env> available- плагины. js

  3. В доступных плагинах. js ниже exports.default = void 0; скопируйте и вставьте следующий код.

    var _pluginProposalNumericSeparator = _interopRequireDefault(require("@babel/plugin-proposal-numeric-separator"));
    
  4. В доступных плагинах. js в пределах var _default объявления объекта скопируйте и вставьте следующий код.

    "proposal-numeric-separator": _pluginProposalNumericSeparator.default,
    

И это сделано.

1 голос
/ 23 апреля 2020

Это сработало для меня:

  • Удалить package-lock.json
  • Удалить node_modules
  • Выполнить npm i
0 голосов
/ 18 апреля 2020

Добавьте 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
0 голосов
/ 20 марта 2020

Я только что это случилось со мной. Чтобы исправить это, я запустил yarn build с привилегиями sudo.

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