1. 需求
- 由于微信小程序开发图片文件不能直接放在项目中,因此采用的是将图片上传到一个图片服务器,然后在项目中创建一个配置图片路径的 js 配置文件;
- 随着技术的更新,需要维护原生微信小程序,也有新开发的以 Taro React 开发的微信小程序和H5,细数需要维护开发的项目有 11 个;
- 最近由于集团对安全要求很严格,所以之前的图片服务器返回的图片路径存在安全隐患,需要统一处理;
- 通过 vscode 查找,差不多在前端存了 3200 多个图片路径,分布在各个项目的各个文件,如果人工手动处理,基本就废了,但是作为程序开发人员,我们要学会工具的开发。
2. 需求分析
- 需要获取数据量大;
- 分布在 11 个项目中的各个文件,因此替换或者查找都很麻烦;
- 使用递归遍历每一个文件;
- 正则匹配每一个文件中是否存在满足规则的图片路径;
- 收集图片路径,保存到 excel 中后期批量处理或者添加白名单;
- 由于涉及的微信小程序项目比较多,一晚上即便通过程序批量替换,提交审核发布,一是不能保证不出错,二是对于一个人来说工作量有点大