English | 简体中文
Darabonba 生成器只能在 Node.js 环境下运行。建议使用 NPM 包管理工具安装。在终端输入以下命令进行安装:
npm install @darabonba/typescript-generator
"use strict";
const path = require("path");
const fs = require("fs");
const parser = require("@darabonba/parser");
const generator = require("@darabonba/typescript-generator");
const sourceDir = "<Darabonda package directory>";
const outputDir = "<Generate output directory>";
// generate AST data by parser
let packageMetaFilePath = path.join(sourceDir, "Darafile");
let packageMeta = JSON.parse(fs.readFileSync(packageMetaFilePath, "utf8"));
let mainFile = path.join(sourceDir, packageMeta.main);
let ast = parser.parse(fs.readFileSync(mainFile, "utf8"), mainFile);
// initialize generator
let generatorConfig = {
...packageMeta,
pkgDir: sourceDir,
outputDir,
};
let generator = new generator(generatorConfig);
// generate typescript code by generator
generator.visit(ast);
// The execution result will be output in the 'outputDir'
提出问题, 不符合指南的问题可能会立即关闭。
发布详情会更新在 release notes 文件中
Apache-2.0 Copyright (c) 2009-present, Alibaba Cloud All rights reserved.