babel watch SyntaxError: Unexpected token
babel watch SyntaxError: Unexpected token
当我用babel看一个jsx文件的时候。但是有语法错误。
之前我用react-tools看,一切正常
SyntaxError: assets/js/chat/chat.jsx: Unexpected token (258:16)
256 | if (this.props.isOpen) {
257 | return (
> 258 | <div className="modal-overlay">
| ^
259 | <ReactCSSTransitionGroup transitionName={this.props.transitionName}>
260 | <div className="chat-modal">
261 | {this.props.children}
以下是我的代码。
var ReactCSSTransitionGroup = React.addons.CSSTransitionGroup;
var Modal = React.createClass({
render: function() {
if (this.props.isOpen) {
return (
<div className="modal-overlay">
<ReactCSSTransitionGroup transitionName={this.props.transitionName}>
<div className="chat-modal">
{this.props.children}
</div>
</ReactCSSTransitionGroup>
</div>
)
} else {
return <div className="modal-overlay"><ReactCSSTransitionGroup transitionName={this.props.transitionName}/></div>
}
}
});
前几天我遇到了类似的问题。看来 babel 现在需要一些额外的插件才能与 react 一起工作。
查看此 SO 问题中的答案:
你用的是哪个版本的babel?如果你升级到 6,你必须添加 react 预设...
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel",
query:
{
presets:['react', 'es2015', 'stage-0']
}
}
命令:
babel --watch assets/js/ --out-dir dist/js/ --presets react
或package.json:
{
"name": "myweb",
"version": "1.0.0",
"babel": {
"presets": ["react"]
}
}
当我用babel看一个jsx文件的时候。但是有语法错误。
之前我用react-tools看,一切正常
SyntaxError: assets/js/chat/chat.jsx: Unexpected token (258:16)
256 | if (this.props.isOpen) {
257 | return (
> 258 | <div className="modal-overlay">
| ^
259 | <ReactCSSTransitionGroup transitionName={this.props.transitionName}>
260 | <div className="chat-modal">
261 | {this.props.children}
以下是我的代码。
var ReactCSSTransitionGroup = React.addons.CSSTransitionGroup;
var Modal = React.createClass({
render: function() {
if (this.props.isOpen) {
return (
<div className="modal-overlay">
<ReactCSSTransitionGroup transitionName={this.props.transitionName}>
<div className="chat-modal">
{this.props.children}
</div>
</ReactCSSTransitionGroup>
</div>
)
} else {
return <div className="modal-overlay"><ReactCSSTransitionGroup transitionName={this.props.transitionName}/></div>
}
}
});
前几天我遇到了类似的问题。看来 babel 现在需要一些额外的插件才能与 react 一起工作。
查看此 SO 问题中的答案:
你用的是哪个版本的babel?如果你升级到 6,你必须添加 react 预设...
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel",
query:
{
presets:['react', 'es2015', 'stage-0']
}
}
命令:
babel --watch assets/js/ --out-dir dist/js/ --presets react
或package.json:
{
"name": "myweb",
"version": "1.0.0",
"babel": {
"presets": ["react"]
}
}