Quick Start
This page demonstrates how to use hias-cli in an existing project to migrate source language text. Source code can be Chinese, English, or other non-English languages.
Installation
npm i @ansstory/hias -gRequires Node.js >= 18.
After installation, verify the command:
hias -v
hias --helpInitialize Configuration
Navigate to your business project directory:
# Initialize project translation settings
hias setting
# Add .hias to gitignore to prevent appId and secretKey from being committed
hias gitignoreThis generates or opens the project-level config .hias/setting.json.
If you have translation service credentials, add them to the config:
{
"translationSetting": {
"locales": ["zh-CN", "en-US"],
"outDir": ".hias/lang",
"replaceOriginalFile": false,
"provider": "baidu",
"appId": "your_app_id",
"secretKey": "your_secret_key"
}
}If you don't have credentials, you can still migrate the structure. The tool writes source text to locale files, and you can add translations later.
If your source code is English, adjust the locales order to translate from English to other languages:
{
"translationSetting": {
"locales": ["en-US", "zh-CN", "ja-JP"]
}
}Translate a Single File
hias tf src\views\demo\index.vueBy default, replaceOriginalFile is false, so translated file copies and locale files are written to the output directory specified by outDir. Set to true to replace the original file directly.
Typical output:
翻译结果已保存到: .hias\lang\demoYou can also translate in bulk. Preview and save a report first:
hias tfo src\views
# Preview mode
hias tfo src\views demo --dry-run --report .hias\reports\demo.jsonFor interactive confirmation:
hias tfo src\views demo --interactiveImport Company Translation Tables
If your company provides Chinese-English, Japanese, or other translation tables, import them into the cache first:
hias tci .\.hias\company.xlsxRecommended format:
| zh-CN | en-US | ja-JP |
|---|---|---|
| 登录 | Login | ログイン |
| 正常状态 | Normal Status | 正常状態 |
After importing, hias tf will prioritize existing translations from .hias/.translation-cache.json.
Check Locale Files
After translation, verify that source references and locale files are consistent:
hias tcheck src --report .hias\reports\tcheck.jsonIt reports missing keys, unused keys, inconsistent keys across locale JSON files, and unparseable JSON files.