@meituan-nocode/nocode-compiler-core
v0.4.0
Published
Core compiler logic for nocode compilation
Keywords
Readme
@meituan-nocode/nocode-compiler-core
核心编译器逻辑包,用于无代码平台的代码编译和转换。
功能特性
- JSX/TSX 文件编译支持
- Vue 单文件组件编译支持
- 自动元素标记和属性注入
- 支持数组循环上下文检测
- 完整的 TypeScript 支持
安装
npm install @meituan-nocode/nocode-compiler-core使用方法
基础用法
JSX/TSX 编译
import { JSXCompiler } from '@meituan-nocode/nocode-compiler-core';
// 创建编译器实例
const compiler = new JSXCompiler({
enableLogging: true, // 可选,启用日志
});
// 编译代码
const result = compiler.compile(sourceCode, filePath);VUE 编译
import { VueCompiler } from '@meituan-nocode/nocode-compiler-core';
// 创建编译器实例
const compiler = new VueCompiler({
enableLogging: true, // 可选,启用日志
});
// 编译代码
const result = compiler.compile(sourceCode, filePath);支持的文件类型
.jsx- React JSX 文件.tsx- React TypeScript JSX 文件.js- JavaScript 文件.ts- TypeScript 文件.vue- vue 文件
主要依赖
- @babel/parser
- @babel/traverse
- @babel/types
- magic-string
- @vue/compiler-dom
开发
# 安装依赖
npm install
# 构建
npm run build