我知道使用babel设置内联javascript Transpile
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.21.1/babel.min.js"></script>
<script type="text/babel">
// your es6 code
</script>
但是可以将es6代码的字符串版本输入babel并以字符串形式获取转译版本吗?
var normal_jacascript = babel.convert(es6_code);
答案 0 :(得分:1)
是的,当然。
这是一个非常简单的示例,如果您注意到代码使用的是const
和一些React JSX,然后我将其编译为es2015 / React,它将更改为var
和{{1 }}。
您当然也可以决定使用哪些预设。
React.createElement
var ret = Babel.transform("const x = 2; const b = <b/>;", {
"presets": ["es2015", "react"]
});
console.log(ret.code);