react example app and reactjs webpack babeljs webpack-dev-server

reactjs - app - webpack react example



Webpack+Babel: no se pudo encontrar el preset "es2015" relativo al directorio (3)

Resolví este problema cuando quité el archivo .babelrc (oculto) del directorio "/ Users / username".

Tengo un proyecto React usando Webpack y Babel. Cuando lo creé en una computadora de oficina, el Webpack funcionó bien. Cuando cloné el proyecto en mi computadora personal, dio el siguiente error:

ERROR in ./react_minesweeper.jsx Module build failed: Error: Couldn''t find preset "es2015" relative to directory "/Users/louisstephancruz/Desktop" at /Users/louisstephancruz/Desktop/w6d5/minesweeper/node_modules/babel-core/lib/transformation/file/options/option-manager.js:298:19 at Array.map (native) at OptionManager.resolvePresets (/Users/louisstephancruz/Desktop/w6d5/minesweeper/node_modules/babel-core/lib/transformation/file/options/option-manager.js:269:20)

Aquí está mi webpack.config.js :

module.exports = { entry: ''./react_minesweeper.jsx'', output: { path: ''./'', filename: ''bundle.js'', }, module: { loaders: [ { test: [//.jsx?$/, //.js?$/], exclude: /(node_modules)/, loader: ''babel'', query: { presets: [''es2015'', ''react''] } } ] }, devtool: ''source-map'', resolve: { extensions: ['''', ''.js'', ''.jsx'' ] } };

Aquí está mi package.json :

{ "name": "minesweeper", "version": "1.0.0", "description": "", "main": "webpack.config.js", "scripts": { "test": "echo /"Error: no test specified/" && exit 1", "start": "webpack-dev-server --inline" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "babel": "^6.5.2", "babel-core": "^6.17.0", "babel-loader": "^6.2.5", "babel-preset-es2015": "^6.16.0", "babel-preset-react": "^6.16.0", "webpack": "^1.13.2", "webpack-dev-server": "^1.16.2" }, "dependencies": { "react": "^15.3.2", "react-dom": "^15.3.2" } }

Mi versión de nodo es: v5.6.0 Mi versión de npm es: 3.6.0


npm i o npm install

debe instalar todos los paquetes en las dependencias de su package.json y las dependencias de desarrollo (siempre que su variable de entorno NODE_ENV no sea igual a la production ).

Para comprobar si tiene un paquete particular instalado, puede hacer:

npm ls babel-preset-es2015

Si, por algún motivo, su NODE_ENV es de production y le gustaría instalar dependencias de desarrollo, puede usar:

npm install --only=dev

A la inversa, lo siguiente se puede usar en máquinas de producción que se ocupan de código ya construido y no necesitan acceso a ninguna dependencia de desarrollo:

npm install --only=prod

Recomiendo crear un .babelrc en la raíz de su repositorio con el siguiente contenido:

{ "presets": [ "es2015", "react" ] }

Para la configuración del paquete web es posible que desee especificar algunas otras opciones:

{ context: __dirname , resolve: { root: __dirname, extensions: [ ''.js'', ''.jsx'', ''.json'' ] } }

además del resto de su configuración, esto le indica al paquete web desde dónde debe tener lugar el directorio raíz del paquete y qué extensiones de archivo deben tratarse como módulos (las extensiones que puede omitir en las declaraciones de require / import ).

Recomendaría revisar las extensiones de resolve.extensions de resolve.extensions para obtener más información sobre ese bit.


npm install babel-preset-es2015

¿Eso ayuda?