UNPKG

vue-translate-auto

Version:

Vue 国际化自动翻译工具 - 自动提取 $t 包裹的字符串并生成多语言文件,支持增量翻译和多种翻译API

31 lines (30 loc) 1.2 kB
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;