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?