使用 yaml 文件来管理国际化

使用 yaml 文件来管理国际化

1. 配置脚本快捷键
  • 在项目每次运行或者打包时运行 lang.js 文件。
2、编写 lang.js 文件:把yaml文件转换成json对象并存入指定目录
  • 1、引入相关node模块。

    const yaml = require(‘js-yaml’); // 引入 yaml 模块,用于加载 yaml 文件并将其转为一个对象
    const fs = require(‘fs’); // 引入 node 的文件读写模块
    const path = require(‘path’); // 引入 node 的 path 模块
    const ora = require(‘ora’); // 用于控制微调器的运行

  • 2、获取指定文件夹中的所有文件

    const DIR = ‘./src/i18n’; // 文件写入的位置
    const files = fs.readdirSync(path.join(DIR,‘./modules’)); // 获取指定modules文件夹下面的所有文件名,返回值是一个数组

  • 3、 遍历文件数组把yaml文件转化为json字符串存入指定文件

try {
   
    // 使用文件名在当前目录西分别建立cn和en两个文件夹并生成相对应的js文件
    files.forEach(fileName => {
   
      const jsFileName = `${
     fileName.split('.')[0]}.js`; // 生成文件名
      const yamlContent = fs.readFileSync(path.join(DIR, 'modules', fileName), 'utf8'); // 读取yaml文件中的内容
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值