0
反應預設的一組我下面一個反應教程,但遇到錯誤,由此巴別無法理解JSX:巴別不使用在babelrc
ERROR in ./components/App.js
Module parse failed: /Users/mve04/dev/react-tests/components/App.js Unexpected token (4:11)
You may need an appropriate loader to handle this file type.
|
| export default() => {
| return(<h1> hello from react </h1>);
| }
|
@ ./client/index.js 11:11-39
webpack: Failed to compile.
我已經安裝預設爲巴別如下:
npm install --save-dev babel-preset-react
我.babelrc
看起來是這樣的:
{
"presets": ["es2015", "react" ]
}
我的WebPack配置文件看起來是這樣的:
import path from 'path';
import webpack from 'webpack';
export default {
entry: path.join(__dirname, '/client/index.js'),
output: {path: '/',},
module: {
loaders: [
{
test: /\.js$/,
include: [
path.join(__dirname, 'client'),
],
loaders: [ 'babel-loader' ]
}
],
},
resolve: {
extensions: ['.js']
},
}
和應用程序本身看起來是這樣的:
import express from 'express';
import path from 'path';
import webpack from 'webpack';
import webpackMiddleware from 'webpack-dev-middleware';
import webpackConfig from '../webpack.config.dev'
let app = express()
app.use(webpackMiddleware(webpack(webpackConfig)));
app.get('/*', (req, res) => {
res.sendFile(path.join(__dirname, './index.html'));
});
app.listen(3000);