如何从babel-core中获得转译的string?

我试图用npm使用babel,我认为我需要的软件包是babel-core。 具体来说,我想要做的就是传递一串ES6代码,并把它传递给一串转换后的代码。 而已。 你会认为这将是简单的,但我不能用文档解决这个问题。 从我读过的,我应该可以做到这一点:

var babel = require('babel-core'); var code = 'x => x + 1'; var result = babel.transform(code); 

但问题是,结果是包含一个AST,而不是一个string的对象。 我试图在该对象上运行transformFromAst,但这也不起作用。 任何人都可以帮助我得到实际的传输string?

result.code将包含ES5代码。 result.ast将有ast。 它可能不是这样,因为你没有传递任何选项到Babel,所以它只会通过代码不变,例如

 npm install babel-preset-es2015 

 var result = babel.transform(code, { presets: ['es2015'] });