在运行时获取Babel预转换的JS

时间:2017-05-23 20:36:31

标签: javascript babeljs react-jsx

鉴于一些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在编译时进行转换,结果有时会不连贯。有没有办法获得原始代码?

0 个答案:

没有答案