使用es6 react和jsx配置Webpack
我尝试使用react jsx和es6设置一个项目,但是在解析jsx时,webpack构建失败 ./src/index.jsx模块生成中出错失败:语法错误:意外 代币(5:7) 当我尝试不使用jsx时,项目构建是成功的,但生成的文件仍然包含es6元素,如import,因此看起来babel根本没有做任何事情 我的项目包含以下文件: package.json使用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": "", "
{
"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应用程序是一个很好的应用程序)