鉴于一些ES6 JS代码将被Babel转换,是否有可能让Babel对其进行转换,并在运行时将预转换后的代码作为字符串获取?例如:
function render() {
// Babel transforms this JSX to some JS objects
return <div>text</div>;
}
var renderedValue = render();
var codeUsedToRenderValue = // how to get the string "<div>text</div>"?
使用普通的JavaScript,给定一个函数,您可以调用.toString()
并在运行时给出代码的字符串表示。但由于Babel在编译时进行转换,结果有时会不连贯。有没有办法获得原始代码?