1.0.7-alpha.1 • Published 12 months ago

@aoviz/code-gen v1.0.7-alpha.1

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

@aoviz/code-gen

使用代码生成工具生成的代码。提供了通过终端命令和 VsCode 集成两种使用方式。

Installation

yarn global add @aoviz/cli
yarn add @aoviz/code-gen

Concept

代码生成依据模板文件和元数据组合生成代码,一个模版可以对应多个组合元数组,根据所需生成的页面选择适合自己的元数据。在项目或产品目录新增 .aoviz-tmp 目录,用来放置和之相关的模版文件内容。模版文件的目录结构如下:

--- .aoviz-tmp
    --- list
        --- index.js
        --- metadata
            --- example.json
            --- complexity.json
    --- detail
        --- index.js
        --- metadata
            --- example.json
            --- complexity.json
    --- modal
        --- index.js
        --- metadata
            --- example.json
            --- complexity.json

模板文件的定义如下:

const { Template } = require('@aoviz/code-gen');
module.exports = [
  {
    template: Template`
      function Aoviz() {
        return 'aoviz'
      }
    `,
  }
]

元数据的定义为 .json 文件,与选中的模版进行组合生成代码。

Generation

通过终端生成

选用终端生成时执行以下命令:

aoviz code-gen file-name -t list -m example

默认将文件生成在当前执行命令的目录下,也可以通过 -o 参数指定生成的目录。-t-m 参数分别指定模版和元数据,如果不指定终端会弹出选择交互功能,通过终端交互选择所需配置。

建议在每个模块的 pages 目录下生成。

通过 VsCode 生成

在 VsCode 中安装 Create tempalte file for datagrand 插件,通过右键菜单选择目录,选择模版和元数据,输入文件名称,即可生成代码。

1.0.7-alpha.0

12 months ago

1.0.7-alpha.1

12 months ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.2-alpha.4

2 years ago

1.0.2-alpha.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.9-alpha.0

2 years ago

0.0.8

2 years ago

0.0.7-alpha.12

2 years ago

0.0.7-alpha.11

2 years ago

0.0.7-alpha.8

2 years ago

0.0.7-alpha.7

2 years ago

0.0.7-alpha.6

2 years ago

0.0.7-alpha.5

2 years ago

0.0.7-alpha.4

2 years ago

0.0.7-alpha.3

2 years ago

0.0.7-alpha.2

2 years ago

0.0.7-alpha.1

2 years ago

0.0.7

2 years ago

0.0.2-alpha.1

2 years ago

0.0.2

2 years ago

0.0.0

2 years ago