问题标签 [babel-parser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
45 浏览

visual-studio-code - 在 VS Code 中支持自定义 babel 解析器

我正在为我的 babel 插件制作一个自定义 babel 解析器,其中我有一个新符号,它工作得很棒,但 VS Code 不知道它并不断显示该符号的错误。

有没有办法为 VS Code 设置自定义解析器,或者我在配置中遗漏了一些东西?

babel.config.json

自定义插件

0 投票
1 回答
81 浏览

javascript - babel/parser生成ast后,立即使用babel/generator输出,结果不一致

version函数后面多了一个空格

我稍微修改了版本功能的实现。从以前FunctionExpression到现在ArrowFunctionExpression,结果符合预期。

我应该怎么做才能使它们保持一致?

0 投票
0 回答
26 浏览

javascript - 为什么@babel/parser 不能解析对象?

当我像下面的代码在astexplorer中输入一个对象时,这会出错:Missing semicolon. (3:9),这是什么意思?@babel/parser 无法正确解析对象?

错误

0 投票
1 回答
14 浏览

node.js - Babel 获取索引 N 处的数组元素

我正在重建程序的 AST,我拥有的条件之一是在索引 N 处获取给定数组的元素。为了了解我应该如何构建它,我像往常一样去了AST Explorer并查看了该语句是如何构建的:

输出是:

由于在 Babel 中我们使用数字文字,numericLiteral我尝试了这个:

这令人惊讶地抛出了错误:

现在我开始想知道 Babel 一开始是如何构建这样一个 AST 的。所以我给了这个表达式:

并得到了这个输出(来自 Babel):

看起来 Babel 能够准确地构建我想要构建的东西,但是当我这样做时它会抛出一个错误。

作为替代方案,我研究了其他方法来实现这一点,例如使用.at。但是,该操作尚未被广泛采用,我想避免它。