webpack - three - unexpected token babel
El análisis del módulo falló con el paquete web y reaccionó, incluso con babel-loader (2)
Estoy tratando de usar el paquete web con reaccionar, pero estoy recibiendo este error:
ERROR en ./app/main.js
Module parse failed: /Users/me/app/main.js Line 2: Unexpected token
You may need an appropriate loader to handle this file type.
| //npm
| import React from ''react'';
Esta es la sección de configuración de paquete web de interés:
test: //.jsx?$/,
include: path.join(__dirname, ''src''),
loader: ''babel-loader'',
query: {
presets: [''es2015'', ''react'']
y el paquete.json:
"devDependencies": {
"autoprefixer-loader": "^3.1.0",
"babel-core": "^6.1.20",
"babel-loader": "^6.1.0",
"babel-preset-es2015": "^6.1.18",
"babel-preset-react": "^6.1.18",
"jest": "^0.1.40",
"webpack": "^1.12.4",
"webpack-dev-server": "^1.12.1",
"css-loader": "^0.22.0",
"style-loader": "^0.13.0"
},
"dependencies": {
"babel-polyfill": "^6.1.19",
"history": "^1.17.0",
"react": "^0.14.2",
"react-dom": "^0.14.2",
"react-mdl": "^1.0.4",
"react-router": "^1.0.2"
}
Mirando la ruta en el mensaje de error
Error en el análisis del módulo: /Users/me/app/main.js Línea 2: token inesperado
parece que el módulo no está dentro de la carpeta src
. Sin embargo, especificó explícitamente que solo los módulos dentro de path.join(__dirname, ''src'')
deberían pasar a través del cargador de babel.
Ajustar include
para que también incluya main.js
loaders: [{
test: //.jsx?$/,
loader: ''babel'',
query: {
presets: [''es2015'', ''react'']
}
}]
Esta es mi configuración para el cargador. Una gran diferencia en su configuración es la denominación del cargador. Pruebe con ''babel'' en lugar de ''babel-loader''. El siguiente posible error podría ser tu versión. Actualiza babel-loader (a 6.2.0).