我正在使用 Esprima、estraverse 和 escodegen 转换 JavaScript 代码以添加受 Codepen 启发的无限循环保护但是我在循环后添加代码时遇到了问题。 如果我有这样的代码:for (let x = 0; i < 100; ++i) { console ...
我正在使用 Esprima、estraverse 和 escodegen 转换 JavaScript 代码以添加受 Codepen 启发的无限循环保护但是我在循环后添加代码时遇到了问题。 如果我有这样的代码:for (let x = 0; i < 100; ++i) { console ...
我收到此错误: 未捕获的类型错误:无法在 esprima.js:12 的 webpackUniversalModuleDefinition (esprima.js:11) 处设置未定义的属性“esprima” 尝试加载 web 应用程序时: 错误发生在这里:(function webpackUn ...
我正在尝试在我的 react 项目中安装所有依赖项,但是当我运行 npm install 时,我遇到了一些与 esprima 相关的错误: 有没有人遇到过这个错误? ...
即使 JS 文件有语法错误,如何指示 esprima 继续生成 AST? 例子: 正常的 esprima output(即使启用容错模式): 描述:'意外的令牌;' ...
我的要求是解析 javascript 文件并获得 json 格式的 AST(抽象语法树)。 esprima.parseScript() function 接受 js 代码并正确生成 AST。 但是,如何使用 esprima 从不同的 js 文件中读取 js 代码并进行解析呢? 我需要能够从 Ja ...
当我尝试使用以下脚本解析一段代码时,它失败了(使用 esprima@4.0.1)。 然而,它在 esprima 在线浏览器演示中运行良好,如下面的屏幕截图所示。 output错误信息如下: ...
当我尝试使用 esprima 时出现以下错误。 有谁知道如何解决这个问题? 谢谢。 ...
我刚刚完成了我的第一个(玩具)转译器的“版本 0”。 有用。 它将一串“伪 JavaScript”(带有附加功能的 JavaScript)转换为一串可运行的 JavaScript。 现在,我想改进它。 其他 SO 用户可能最感兴趣的工作区域是:编译后的代码(即,我的转译器的 output)没有注意 ...
德诺超级酷。 早上看到了,现在想迁移到deno。 我试图将我现有的 nodejs 脚本移动到 deno。 任何人都可以帮助我了解如何在 deno 中使用 npm 模块。 我需要 esprima 模块。 这个有 package https://github.com/denoland/deno_thi ...
我正在研究一种可以转换为 javascript 并具有类似语法的语言。 但是我想包含一些新类型的块语句。 出于语法目的,它们与 IfStatement 相同。 我怎样才能让 esprima 或 acorn 解析这个程序MyStatement {a=1;}而不抛出错误? 如果将其称为 IfStatem ...
我想获得在 Javascript 代码中进行的所有函数和变量声明。 我使用 esprima,我想知道是否有可以用于我的目标的脚本? 例如我们有这样的代码: 我除了: 带变量的数组 还有一个带有函数的数组: 任何想法如何实现这一目标? ...
我有一个js功能 我试图在await User.destroy({ where: {} })下面插入一行 但我保持。 得到Unexpected Identifier因为esprima期望异步声明。 我怎么能做到这一点? ...
我正在使用JavaScript代码编辑器,用户可以在浏览器中编写自己的JavaScript代码并运行它。 我需要找到一种突破无限循环的方法。 当我得到代码时: 我想将代码转换为如下形式: 我偶然发现了Web-Maker, 它的功能可以做到这一点 。 我无法获得转换传入代码的 ...
以下是我编写的代码 我能够标记代码字符串,但返回生成代码时出错。 我经历了多个示例,每个地方都遵循相同的模式。 我不明白我在做什么错。 ...
有一个关于 esprima 和插入 ast 节点的问题。 我尝试生成一个 ast 节点以用新节点 (node = newNode) 替换其他节点,但它不起作用。 ...
我正在接管一个过时的电子 webpack + react 应用程序,我的构建总是出现这个错误: Cannot read file C:\\Users\\baz\\Desktop\\foo-bar-app\\node_modules\\esprima\\.bin\\esparse: Error: E ...
我正在尝试在 react js 中使用 esprima 解析函数参数。 我收到以下错误 错误:第 1 行:意外标记(▶ 9 个堆栈帧已折叠。App.render src/v4/EsprimaTest.js:12:29 9 | 10 | 11 | render() { 12 | const ...
我目前正在根据我设计的新语言规范生成自定义 AST。 这个自定义 AST 包含我设计的不同节点,其中包含我现在生成 JavaScript 代码所需的所有信息。 例如: 假设我有一个 customExpressionNode,我希望将其转换为一个包含几个 if 条件的 JavaScript 函数。 ...
我可以使用Esprima和Acorn解析箭头函数,但是使用普通函数会出现错误: 有什么建议么? ...
我试图使用 acorn.js 和 yeoman 将代码添加到现有的 js 文件。我尝试使用 esprima 和 acorn 来完成这项工作,但我找不到任何关于将节点添加到 AST 的文档。 ...