【发布时间】:2019-01-11 02:05:41
【问题描述】:
我有以下 JSX 文件。
import React from "react";
export default class Code extends React.Component {
render() {
return <div></div>
}
}
React.render(<Code />, document.getElementById('code'));
我正在使用以下命令从命令行运行 Babel
babel --plugins transform-react-jsx app.jsx -d dist
我得到以下输出
import React from "react";
export default class Code extends React.Component {
render() {
return React.createElement("div", null);
}
}
React.render(React.createElement(Code, null), document.getElementById('code'));
这显然不会在浏览器中运行,因为导入和导出无效。我需要为 Babel 指定哪些设置才能从 es6 导入转换?
这是我的 .babelrc 文件
{
"plugins": [
[
"transform-react-jsx",
{
"pragma": "dom" // default pragma is React.createElement
},
]
]
}
谢谢
【问题讨论】:
标签: reactjs ecmascript-6 babeljs