Cómo solucionarlo Could not find plugin "proposal-numeric-separator" , aparece este error cuando intento crear mi aplicación React, aún no he expulsado la aplicación:
./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.He intentado descargar Babel y el separador numérico de propuesta de dependencia, eliminar los módulos de nodo, limpiar el caché de Yarn; pero nada funcionó.
Estoy usando Yarn 1.22.4 y Node 13.11.0, pero también probé con NPM 6.13.7.
Me acaba de pasar esto. Para solucionarlo, ejecuté yarn build con privilegios sudo.
Los siguientes pasos funcionan:
package.json : "resolutions": { "@babel/preset-env": "7.5.5" }, $ npx npm-force-resolutions $ npm install # or $ yarn $ yarn buildEche un vistazo a este problema de Github
¿Por qué sucedió este problema ?:
Es un tema de conflictos entre paquetes internos usados por babel .
Agregar un nuevo complemento a @babel/compat-data rompe las versiones antiguas de @babel/preset-env . Esto se debe a que preset-env itera sobre los complementos compat-data y se lanza si el complemento no está definido en el archivo available-plugins.js de preset-env.
Esta es la combinación que solucionó el problema: https://github.com/babel/babel/pull/11201/files/a88a00750c61ff89f1622d408d67108719f21ecd
Solución :
package-lock.json o yarn.locknode_modulespackage.jon he ajustado los números de versión de estos paquetes a: ... "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 installnpm run buildEnfrenté un problema similar y pude solucionarlo actualizando todas las dependencias de Babel a la última versión. No estoy al tanto del problema exacto con babel. Sin embargo, el paso mencionado a continuación funcionó para mí.
Paso 1: identifique y elimine todas las dependencias relacionadas con babel de package.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-loaderPaso 2: reinstalar las dependencias de 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-loaderPD: La lista anterior de dependencias de babel diferirá para su proyecto.
Acabo de cambiar la versión de react-script de 3.0.1 a 3.4.1
Estoy usando angular y esto funcionó para mí, simplemente cambié la versión de @babel/compat-data de ^7.8.0 a solo 7.8.0 , el paquete-lock.json tiene una versión más nueva que tiene errores.
Paquete interior.json:
"devDependencies": { "@babel/compat-data": "7.8.0", }Referencia: https://github.com/angular/angular-cli/issues/17262
Encontré dos soluciones
a) Instalar babel compat
"devDependencies": { "@babel/compat-data": "7.8.0", }b) Instalar complemento-propuesta-numérico-separador
npm install --save-dev @babel/plugin-proposal-numeric-separatorinstale esta versión solo 7.8.0
CLI angular puede crear este tipo de problema. Vaya al paquete json y cámbielo a
construir-angular": "0.803.17"
por favor no agregue ^ o ~ .
Es solo un proceso de 4 pasos.
Motivo: esto sucede porque falta un paquete en babel. Esto sucederá incluso si crea una aplicación angular con el ng new .
Solución
Instale plugin-proposal-numeric-separator usando el siguiente código en la terminal.
npm install --save @babel/plugin-proposal-numeric-separatorUna vez que haya terminado, navegue hasta el archivo como se muestra a continuación.
node_modules > @babel > preset-env > plugins-disponibles.js
En available-plugins.js debajo de exports.default = void 0; copia y pega el siguiente código.
var _pluginProposalNumericSeparator = _interopRequireDefault(require("@babel/plugin-proposal-numeric-separator")); En available-plugins.js dentro de la declaración de objeto var _default , copie y pegue el siguiente código.
"proposal-numeric-separator": _pluginProposalNumericSeparator.default,Y está hecho.
Prueba esto, funciona: npm i @babel/compat-data@7.8.0
Lo acabo de usar como hace 10 minutos, y está funcionando bien.
En mi aplicación angular 8, aunque no tenía ninguna dependencia directa del paquete react-scripts y tampoco lo tenía en package.json , pero comencé a recibir este error en la compilación. Probablemente fue utilizado como dependencia por otros paquetes.
Al leer esta publicación en github , la agregué como dependencia en package.json "react-scripts": "3.4.1" y ejecuté npm install, la compilación comenzó a funcionar correctamente.
En paquete.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" }me esta funcionando Puedes leer más
https://github.com/angular/angular-cli/issues/17262#issuecomment-603396857
Puedes usar este comando, que me ha funcionado.
npm i @babel/compat-data@7.8.0Agregue SKIP_PREFLIGHT_CHECK=true al archivo .env para que la compilación funcione sin expulsar y siga los pasos a continuación:
node_modules y package-lock.json"resolutions": { "@babel/preset-env": "^7.8.7" } a package.jsonnpm install npm-force-resolutions --save-devnpm installnpx npm-force-resolutionsnpm install nuevamentenpm run buildEsto funcionó para mí:
package-lock.jsonnode_modulesnpm iEn mi caso, tengo una carpeta node_modules dañada. Mi instalación de hilo simplemente se detuvo en el medio por una subida de tensión.
Mediante la ejecución:
rm -rf node_modules yarnMi problema fue resuelto.
trabajó para mi. npm install @babel/compat-data@~7.8.0
prueba esto, esta trabajando conmigo.
npm i @babel/compat-data@7.8.0