最近工作中遇到了一个功能埋点的任务,于是就想到这样的功能能不能先把一些信息放到Excel里面,生成json对象Typescript 文件,于是乎就去网上搜索了一下,最终找了一个类似的模板,在这个基础上又追加了一些功能,于是下面的的这个工具产生了。
整体介绍
总来的来讲,脚本工具实现了 Excel文件—->json文件,然后把json文件生成最后我们需要的Typescript文件
环境
相关依赖
node
ts-node
ejs
typescript
yargs
最终效果
Excel内容
| id | value | desc |
|---|---|---|
| LevelFund | LevelFund | 等级基金界面打开 |
| SeasonBP | SeasonBP | 赛季BP界面打开 |
| SeasonInBP | SeasonInBP | 赛季BP2级界面打开 |
| SnakeGift | SnakeGift | 毒蛇礼包3界面打开 |
生成的json文件
1 | ts-node lib/excel2Json.ts input/TrackData.xlsx -s Sheet1 -key id |
- input/TrackData.xlsx 文件路径
- -s Sheet1 表名
- -key id 主键
1 | { |
json文件转换成Tyepscript
1 | ts-node lib/cli.ts --input ./input/TrackData.json --output ./output --enumName TrackType --fileName TrackFile --obj |
./input/TrackData.json//json文件路径--output ./output//输出目录./output--enumName TrackType//生成的枚举名字TrackType--fileName TrackFile// 生成的Typescript文件名字TrackFile--obj//生成对应的 对象文件 如果不写就不生成
生成的TrackFile.ts 内容如下:
1 |
|
具体核心代码和配置
excel2Json.ts
1 | import * as fs from 'fs'; |
cli.ts
1 |
|
package.json
1 | { |
最后仓库地址:点击前往
参考
--- 本文结束 The End ---