ttk-cli / uni-vue3-vite-ts-pinia

A template for uniapp with vue3.
MIT License
331 stars 100 forks source link

refactor(addPage&addSubPage): 通过脚本方式直接新建page、subpage目录结构模版&修改pages.json的内容 #52

Open Lgowen opened 6 months ago

Lgowen commented 6 months ago

目前的addPage脚本需要通过开发者自行维护pages.json的内容,然后再根据这个配置来创建页面。 期望: 开发者输入npm run addPage xxx 会在url/pages新建该xxx的相关目录文件,且pages.json会直接新增该页面配置 addSubPage同理

Allen-1998 commented 6 months ago

不同页面的style配置选项中可能还会有各自不同的配置,如果想要纯命令行来创建的话意味着需要同时需要支持除了名字外的其他配置项,例如:

npm run addPage -- name=test navigationBarTitleText=测试页  enablePullDownRefresh=true

其中有两个注意点:

  1. 参数需要在 -- 后面添加,这样才可以被 process.argv 正常捕获解析
  2. 对于例如 enablePullDownRefresh 这样配置项类型为 Boolean 的还需要特殊处理一下后写入真正的配置中(Number类型的同理)。

个人会觉得这样实现的话,其他人了解这个工具时的学习成本会变得更高,并且会失去现在支持的批量添加页面的能力,可以暂时待定看一下更多人的想法和意见。