Описание тега escodegen

1 ответ

escodegen.generate throws Ошибка: неизвестный тип узла: не определено

Ниже приведен код, который я написал `js var esprima = require('esprima'); var escodegen = require('escodegen'); var a = "var a = 2"; var ast = esprima.tokenize(a); var output = escodegen.generate(ast); console.log(output); ` Я могу токенизировать с…
11 янв '19 в 20:16
1 ответ

Почему.replace() не работает с большой сгенерированной строкой из escodege.generate()?

Я пытаюсь сгенерировать некоторый код с помощью функции escodegen .generate(), которая выдает мне строку. К сожалению, он не удаляет полностью точки с запятой (только в блоках кода), что мне и нужно, чтобы избавиться от них самостоятельно. Поэтому я…
21 окт '17 в 20:17
1 ответ

Почему escodegen и esprima генерируют упаковку скобок в моем исходном коде?

Я использую escodegen добавить конечный код в моем заявлении, как показано ниже. В методе отпуска я добавляю .toArray() позвоните в конце заявления. const esprima = require('esprima'); const estraverse = require('estraverse'); const escodegen = requ…
06 сен '17 в 06:23
2 ответа

Ошибка генерации кода с помощью escodegen после удаления узла

Сначала я создал esprima AST, то я хочу удалить узел, используя estraverse и, наконец, восстановить код с escodegen, Но я получаю ошибку. Код, который я пытаюсь это: var esprima = require('esprima'); var estraverse = require('estraverse'); var escod…
30 июл '17 в 08:56
2 ответа

Какой самый безопасный способ разрешить выполнение JavaScript, написанного на клиенте, на сервере?

Я хотел бы позволить нашим пользователям писать логику синтаксического анализа строк в JavaScript, которая затем будет выполняться на сервере. Изменить (подробнее): Regex не вариант, так как они будут нужны if, else, switch так далее Я хотел бы избе…
0 ответов

Добавить синтаксис формулы в стиле R в JavaScript

Я хотел бы использовать комбинацию esprimajs, escodegen, babeljs, sweetjsили все, что необходимо для использования синтаксиса формул в стиле R, например anova(y ~ x + w, data=somedata) Я нашел старый пост о добавлении операторов с решением, сочетающ…
18 май '20 в 07:40
0 ответов

Как добавить собственный оператор в Javascript или node.js с помощью BabelJS?

Я хотел бы добавить в Javascript собственные операторы, ключевые слова и синтаксис. Кто-то попросил помощи с этим много лет назад и получил несколько отличных инструкций: Как мне расширить язык JavaScript для поддержки нового оператора? Здесь реализ…
16 май '20 в 22:21
0 ответов

Анализируйте код с помощью esprima, изменяйте тело программы и регенерируйте код с помощью escodegen, оставляя комментарии и пробелы нетронутыми

Я пытаюсь использовать esprima для анализа программы, добавить новый импорт, а затем использовать escodegen для преобразования его обратно в строку javascript, сохраняя при этом все комментарии и пробелы. Я разбираю строку (модуль) javascript, как п…
17 ноя '20 в 19:07