vue-translate-auto
Version:
Vue 国际化自动翻译工具 - 自动提取 $t 包裹的字符串并生成多语言文件,支持增量翻译和多种翻译API
31 lines (30 loc) • 1.2 kB
JavaScript
const path = require('path');
const fs = require('fs');
exports.config = {
targetPath: "src/lang.json",
filePath: "src",
fileSuffix: [".vue", ".js", ".jsx", ".ts", ".tsx"],
excludes: ["node_modules", "dist"],
extractKeywords: ["t", "$t", 'this.$t'], // 需要提取的关键字列表
// 翻译配置
translation: {
enabled: true, // 是否启用翻译
targetLanguages: ["en", "zh-CN"], // 目标语言列表
sourceLanguage: "zh-CN", // 源语言(提取的字符串语言)
outputDir: "src/locales/lang", // 翻译文件输出目录
// 翻译API配置(可选)
api: {
provider: "youdao", // 翻译服务提供商:google, baidu, youdao
apiKey: "29a902ff7ba48657", // API密钥(如果需要)
apiSecret: "C46J7GbRlWqypnkrO9NPHkHPUroh1LAP" // API密钥(如果需要)
}
}
};
var getConfig = function () {
var file = path.resolve(process.cwd(), "vue-translate-config.json");
if (fs.existsSync(file)) {
return Object.assign(exports.config, JSON.parse(fs.readFileSync(file).toString()));
}
return exports.config;
};
exports.getConfig = getConfig;