gpt4 book ai didi

javascript - 如何从 babel-core 中获取转译后的字符串?

转载 作者:搜寻专家 更新时间:2023-11-01 00:23:18 24 4
gpt4 key购买 nike

我正在尝试将 babel 与 npm 一起使用,我认为我需要的包是 babel-core。具体来说,我想做的是将一串 ES6 代码传递给它,然后让它返回给我一串转译后的代码。就是这样。你会认为这很简单,但我无法通过文档来解决这个问题。从我读过的内容来看,我应该能够做到这一点:

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

但问题是,result 是一个包含 AST 的对象,而不是字符串。我试图在该对象上运行 transformFromAst 但这也不起作用。谁能帮我得到实际的转译字符串?

最佳答案

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

npm install babel-preset-es2015

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

关于javascript - 如何从 babel-core 中获取转译后的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com