我试图使用与ReactJS一起RequireJS babel plugin做一个简单的类ES6,但无法弄清楚如何Import或RequireJS要求反应库,同时还出口类在另一个脚本中使用。需要在ES6脚本从requirejs模块(带babeljs插件)
以下是我迄今为止所做的jsbin,但目前它出现错误,当我到达es6类时,因为导出在require调用中,但是如果我删除require调用React.Component将不存在。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.2/require.min.js"></script>
<script src="https://output.jsbin.com/guvalasowi.js"></script>
<title>JS Bin</title>
</head>
<body>
<div id="a-div"></div>
</body>
</html>
require({
paths: {
es6: "https://cdn.rawgit.com/mikach/requirejs-babel/master/es6",
babel: "https://cdn.rawgit.com/mikach/requirejs-babel/master/babel-5.8.34.min",
react: "https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react-with-addons.min",
reactDOM: "https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react-dom.min",
test: "https://output.jsbin.com/sahudexegu"
}
});
require(['es6!test', 'reactDOM'], function(test, ReactDOM){
ReactDOM.render(
table,
document.getElementById("a-div")
);
});
require(['react'], function(React){
class Welcome extends React.Component {
render() {
return <h1>Hello</h1>;
}
};
export {Welcome};
});
TL;博士:你如何需要时ES6脚本里面从requirejs模块和仍然导出一个类的对象?