使用 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文件中的内容