unexpected three syntaxerror react presets para operator failed dots webpack

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).