1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/masx200-acorn-parse-escodegen-generate-esm-broweser

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
masx200 Отправлено 24.08.2022 08:29 95ecbe4

acorn-parse-escodegen-generate-esm-broweser

可以在浏览器中运行,不需要 nodejs 环境,压缩后体积为 155KB

使用 acornescodegen 来 进行 javascript 源代码 和 抽象语法树的相互转换的ES模块,

escodegenestraverseesutils模块都从commonjs模块改成ES模块,acorn使用自带的ES模块

并且使用rollup 打包,并开启tree-shaking和使用terser代码压缩

获取已压缩模块

ES 模块

从 cdn 获取

https://cdn.skypack.dev/@masx200/acorn-parse-escodegen-generate-esm-broweser@v2.0.0/

<script type="module">
    import {
        parse,
        generate,
    } from "https://cdn.skypack.dev/@masx200/acorn-parse-escodegen-generate-esm-broweser@v2.0.0/";
</script>

安装模块

npm install --save https://github.com/masx200/acorn-parse-escodegen-generate-esm-broweser.git

或者

yarn add https://github.com/masx200/acorn-parse-escodegen-generate-esm-broweser.git
import { parse, generate } from "acorn-parse-escodegen-generate-esm-broweser";
var code = "var b=3";
var ast = parse(code);
var text = generate(ast);

A small, fast, JavaScript-based JavaScript parser

https://github.com/acornjs/acorn

https://npm.taobao.org/package/acorn

ECMAScript code generator

https://npm.taobao.org/package/escodegen

https://github.com/estools/escodegen

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/masx200-acorn-parse-escodegen-generate-esm-broweser.git
git@api.gitlife.ru:oschina-mirror/masx200-acorn-parse-escodegen-generate-esm-broweser.git
oschina-mirror
masx200-acorn-parse-escodegen-generate-esm-broweser
masx200-acorn-parse-escodegen-generate-esm-broweser
master