最近工作中遇到了一个功能埋点的任务,于是就想到这样的功能能不能先把一些信息放到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 ---