使用es6 react和jsx配置Webpack

使用es6 react和jsx配置Webpack,webpack,ecmascript-6,babeljs,react-jsx,Webpack,Ecmascript 6,Babeljs,React Jsx,我尝试使用react jsx和es6设置一个项目,但是在解析jsx时,webpack构建失败 ./src/index.jsx模块生成中出错失败:语法错误:意外 代币(5:7) 当我尝试不使用jsx时,项目构建是成功的,但生成的文件仍然包含es6元素,如import,因此看起来babel根本没有做任何事情 我的项目包含以下文件: package.json { "name": "playground", "version": "1.0.0", "description": "", "

我尝试使用react jsxes6设置一个项目,但是在解析jsx时,webpack构建失败

./src/index.jsx模块生成中出错失败:语法错误:意外 代币(5:7)

当我尝试不使用jsx时,项目构建是成功的,但生成的文件仍然包含es6元素,如import,因此看起来babel根本没有做任何事情

我的项目包含以下文件:

package.json

{
  "name": "playground",
  "version": "1.0.0",
  "description": "",
  "main": "src/index.jsx",
  "dependencies": {
    "babel-core": "^6.17.0",
    "babel-loader": "^6.2.5",
    "babel-preset-es2015": "^6.16.0",
    "babel-preset-react": "^6.16.0",
    "lodash": "^4.15.0",
    "react": "^15.3.1",
    "react-dom": "^15.3.1",
    "webpack": "^1.13.2"
  },
  "author": "",
  "license": "ISC"
}
webpack.config.js

var webpack = require('webpack');
var path = require('path');

var BUILD_DIR = path.resolve(__dirname, 'target');
var APP_DIR = path.resolve(__dirname, 'src');

var config = {
    entry: APP_DIR + '/index.jsx',
    output: {
        path: BUILD_DIR,
        filename: 'bundle.js'
    },
    module : {
        loaders : [
            {
                test : /\.jsx?/,
                include : APP_DIR,
                loader : 'babel'
            }
        ]
    },
};

module.exports = config;
B.法律改革委员会

{
    "presets" : ["es2015", "react"]
}
index.html

<html>
    <head>
        <meta charset="utf-8">
        <title>Playground</title>
    </head>
    <body>
        <div id="app"/>
        <script src="target/bundle.js" type="text/javascript"></script>
    </body>
</html>

游乐场
src/index.jsx

import React from 'react';
import {render} from 'react-dom';

render(<div>Hello</div>, document.getElementById('app'));
从“React”导入React;
从'react dom'导入{render};
render(Hello,document.getElementById('app'));

如果你想让它真正简单,你可以使用create react app:。继续@FelixKling所说的-为一个全新的react项目设置所有工具并不简单,这就是为什么有许多可用的样板文件/初学者工具包/生成器。你应该使用其中的一个并通过示例学习(create react app是一个很好的应用程序)如果你想让它变得真正简单,你可以使用create react app:。继续@FelixKling所说的-为一个全新的react项目设置所有工具并不简单,这就是为什么有许多可用的样板/初学者工具包/生成器。你应该使用其中一个,并通过示例学习(CreateReact应用程序是一个很好的应用程序)