Closed
Description
I'm struggling with babel loader
I'm getting:
ERROR in ./app.js
Module parse failed: /DIR/project/app.js Unexpected token (8:15)
You may need an appropriate loader to handle this file type.
| class FasetDirectoryListing extends React.Component {
| render() {
| return <div>asdas</div>
| }
| }
@ multi (webpack)-dev-server/client?http://localhost:8080 ./app.js
webpack: Failed to compile.
app.js
import React from 'react';
import ReactDOM from 'react-dom';
// import FasetDirectoryListing from './components/FasetDirectoryListing.js';
class FasetDirectoryListing extends React.Component {
render() {
return <div>asdas</div>
}
}
ReactDOM.render(
React.createElement(FasetDirectoryListing, {
filters: {
},
}),
document.getElementById('app')
);
webpack.config.js
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: './app.js',
output: { path: __dirname, filename: 'bundle.js' },
resolve: {
extensions: ['.js', '.jsx']
},
module: {
loaders: [
{
test: /\.(js|jsx)$/,
loaders: 'babel-loader',
exclude: /node_modules/,
include: path.join (__dirname, './components'),
query: {
presets: ['es2015', 'react']
}
}
]
},
};
package.json
{
"devDependencies": {
"babel-core": "^6.23.1",
"babel-loader": "^6.3.1",
"babel-preset-es2015": "^6.22.0",
"webpack": "^2.2.1"
},
"dependencies": {
"babel": "^6.23.0",
"babel-core": "^6.23.1",
"babel-loader": "^6.3.1",
"babel-preset-es2015": "^6.22.0",
"babel-preset-react": "^6.23.0",
"react": "^15.4.2",
"react-dom": "^15.4.2",
"webpack": "^2.2.1"
}
}