求助:如何使用 Svelte-i18n CLI 工具?
Svelte-i18n CLI 使用指引
1. 安装CLI工具
CLI是svelte-i18n包的内置工具,无需单独安装,确保项目中已安装该包即可:
npm install svelte-i18n --save-dev # 或使用yarn yarn add svelte-i18n --dev
2. 核心命令:提取翻译键
CLI最常用的功能是提取代码中的翻译键,生成/更新语言文件,核心命令为extract:
npx svelte-i18n extract [选项]
3. 常用参数说明
- 指定扫描目录:通过
--src(缩写-s)设置要扫描的代码目录,默认值为srcnpx svelte-i18n extract --src ./src/pages - 指定输出目录:通过
--out(缩写-o)设置语言文件的输出位置,默认值为localesnpx svelte-i18n extract --out ./i18n - 设置基准语言:通过
--default-language(缩写-d)指定基准语言,默认值为ennpx svelte-i18n extract --default-language zh-CN - 合并现有翻译:通过
--merge(缩写-m)保留已有翻译,仅新增未存在的键,避免覆盖npx svelte-i18n extract --merge
4. 配置文件简化操作
在项目根目录创建i18n.config.js,统一配置CLI参数,无需每次命令行输入:
module.exports = { src: './src', out: './locales', defaultLanguage: 'zh-CN', merge: true, ignore: ['**/node_modules/**', '**/*.test.js'] // 忽略指定文件/目录 };
配置完成后,直接运行简化命令:
npx svelte-i18n extract
5. 常见问题排查
- 无法提取翻译键:确认代码中使用的是
svelte-i18n官方提供的$t、$format等翻译函数,CLI仅识别这些函数内的键 - 输出文件为空:检查扫描目录路径是否正确,且目录内存在包含翻译键的代码文件
- 权限错误:优先使用
npx调用CLI,避免全局安装引发的权限问题(Linux/macOS若需全局安装可加sudo)
内容的提问来源于stack exchange,提问作者Argle
相关产品推荐
相关产品推荐

