同步中英文

47 阅读1分钟
/* eslint-disable */
// 用于监听 en-US.json 文件的变化,自动同步到 zh-CN.json
console.log("正在监听 en-US.json 文件的变化");
const fs = require("fs");

// 定义要读取的 en-US.json 的路径
const enUSPath = "./src/locales/en-US.json";

// 定义要写入的 zh-CN.json 的路径
const zhCNPath = "./src/locales/zh-CN.json";

fs.watchFile(enUSPath, (curr, prev) => {
  // 读取en-US.json 中的内容
  fs.readFile(enUSPath, "utf-8", (err, data) => {
    if (err) {
      console.error(err);
      return;
    }
    const enUS = JSON.parse(data); // 转换为对象
    const zhCN = {}; // 定义一个空对象,用于存储转换后的数据

    for (const key in enUS) {
      zhCN[key] = key;
    }

    // 写入zh-CN.json
    fs.writeFile(zhCNPath, JSON.stringify(zhCN, null, 2), "utf-8", (err) => {
      if (err) {
        console.error(err);
        return;
      }
      console.log("zh-CN.json 同步成功");
    });
  });
});