该工具作用是根据多语言配置中的中文为依据将中文相同的属性的转化为多语言版本,实现一键替换中英文配置的目的。
使用说明:
当值转换一个文件的时候使用 batchlang g sourcePath langConfigPath;
sourcePath 是要转化的.vue 文件
langConfigPath 多语言配置文件中的中文
例如: batchlang g src/pages/test.vue src/lang/cn.js
当值转换文件夹下的所有.vue 文件时使用 batchlang g sourcePath langConfigPath -a;
sourcePath 必须是存在的文件夹,否则会执行退出 langConfigPath 多语言配置文件中的中文 例如: batchlang g src/pages src/lang/cn.js -a
优化经过
全部读取,通过循环配置文件生成正则进行替换---> 全部读取,将配置文件分块生成正则进行替换-----> 全部读取但进行分块 A,将配置文件分块 B,每份 A 对应全量的配置 B 进行正则替换,最后累加---->
逐行读取--->匹配该行内容中的所有存在的属性 例如 匹配 a="b";---->在配置文件中查找是否存在 b 字段。存在则替换,不存在跳过------->替换后逐行写入
todo
封装成 webpack 插件