@bluecateng/l10n-cli
L10n的指挥线公用事业.
从旧版本升级? 见 移徙指南。 。 。 .
安装
npm i -D @bluecateng/l10n-cli
配置
将这个格式的对象添加到 package.json。所有路径都相对目录 package.json 已经定位.
"bc-l10n": {
"hashLength": <number>,
"sourcePath": <string>,
"module": <string>,
"catalogPath": <string>,
"locales": <Array<string>>
}
大麻兰斯
为了在生产中保存空间,代码只包含原字符串的散列. 此字段指定了散列的截取长度 . 它应该是避免冲突的最低长度,冲突在建设时得到确认.
- 要求:是
- 示例
3
源代码
通取出处之道.
- 要求:无
- 默认 :
"src"
模块
装入字符串的模块路径(参见 @bluecateng/l10n-core) (中文(简体) ).
- 要求:是
- 示例
"src/l10n"
目录
创建信件目录文件的路径 . 它必须包含符号"{locale}",它将被相应的地块所取代. 它不得包含扩展,扩展将在生成时附加.
- 要求:是
- 示例
"src/l10n/{locale}"
语言
清单 BCP-47 (单位:千美元) 地方代码.
- 要求:无
- 默认 :
["en"] - 示例
["en", "fr"]
使用量
提取字符串
命令行可以使用两种模式:
- 在开发过程中从单个文件中提取字符串,用于单个地方.
- 在承诺从所有源文件中提取所有配置的本地文件的字符串之前.
npx @bluecateng/l10n-cli [ -l <locale> ] [ <file-paths> ... ]
语言
要更新的单一地块代码 。 如果没有指定,则将更新所有已配置的地块 .
文件路径
用于提取字符串的源文件路径 . 如果没有指定,所有源文件都将被扫描.
建筑目录
编译 .po 每个已配置的地块的目录 .po.js 可直接导入的模块(参见 @bluecateng/l10n-core) (中文(简体) ).
npx @bluecateng/l10n-cli build <outDir>
离线
编译的目录 .po.js 文件将被写入 .
每个目录都写在与其对应的路径上 catalogPath相对 sourcePath 并扎根于 outDir。 。 。 .
- 示例:与
sourcePath"src"财务报告和审定财务报表catalogPath"src/l10n/{locale}",则en目录写入<outDir>/l10n/en.po.js。 。 。 .
在JetBrains IDEs(WebStorm/IDEA)中用作文件监视器
此配置可以在设置 > 下添加 工具 > 文件监视器.
