ReactJS Module build failed: SyntaxError: Unexpected token - ReactDOM.render ReactJS Module build failed: SyntaxError: Unexpected token - ReactDOM.render reactjs reactjs

ReactJS Module build failed: SyntaxError: Unexpected token - ReactDOM.render


Use this as your webpack config file

const webpack = require('webpack');const path = require('path');module.exports = {    entry: [        './src/app.js'    ],    output: {        path: path.resolve(__dirname, './build'),        filename: 'app.bundle.js',    },    module: {        loaders: [            {                test: /\.html$/,                loader: 'file-loader?name=[name].[ext]',            },            {                test: /\.jsx?$/,                exclude: /node_modules/,                loader: 'babel-loader',            query: {                presets: ['es2015', 'react']            }        },    ],},plugins: [    new webpack.NamedModulesPlugin(),]};

You are missing the presets


I was getting the same error, and I simply needed to add a .babelrc file to the route of the project (same location as package.json) containing the following:

{    "presets": [        "env",         "react"    ],    "plugins": [        "transform-class-properties"    ]}


Install babel-preset-react for jsx syntax.

npm install babel-preset-react

presets

loaders: [{            test: /\.jsx?$/,            exclude: /node_modules/,            loader: 'babel-loader',            query: {                presets: ['react', 'es2015']            }        }    ]