Socket
Socket
Sign inDemoInstall

translate-compiler

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

translate-compiler - npm Package Compare versions

Comparing version 0.8.0-beta to 0.8.1-beta

2

package.json
{
"name": "translate-compiler",
"version": "0.8.0-beta",
"version": "0.8.1-beta",
"description": "Vue 国际化i18n编译器,自动提取项目(.vue)文件中的”中文“并替换为多语言($t(key)),并导出全部翻译到指定文件。",

@@ -5,0 +5,0 @@ "main": "main/index.js",

@@ -19,3 +19,3 @@ # translate-compiler

Arguments:
env 指定环境:dev/test/prod
env 指定环境:dev/test/prod

@@ -32,3 +32,3 @@ Options:

-o, --output <file> 翻译输出文件写入的文件(夹)路径,默认:locals/local.json
--strict 是否严格模式, 严格模式只提取$t()内中文,否则全局
--strict 是否严格模式, 严格模式只提取$t()内中文,否则提取全局

@@ -41,30 +41,31 @@ ```

- test 为每个翻译文件生成后缀前加`.lang`的新文件,以便查看翻译后对照,并导出翻译文件。
- prod 翻译直接替换原文件,用于生产打包部署前命令,并导出翻译文件。
- prod 翻译 key 直接替换原文件,用于生产打包部署前命令,并导出翻译文件。
- 自动翻译:
- 只有设置了`channel`、`appKey`、`secretKey`、`translate`(且`locals`参数含有该 key),才会执行翻译,默认填充中文。
- 已经原语言文件存在的 key 不会再做翻译,如需翻译可以删改该 key 或直接删除语言文件重新生成。
- 设置了`channel`、`appKey`、`secretKey`、`translate`(`locals`参数含有该语言 key),才会执行翻译,默认填充中文。
- 原翻译文件存在的 key 不会再做翻译,如需翻译可以删改该 key 或直接删除翻译文件重新生成。
- 其他备注:
1. `test`生成的文件后缀前加`.lang`的新文件,可执行 `dev`/`prod` 删除。
2. `output`支持输出到文件或文件夹,文件支持`js`和`json`格式,指定文件夹则默认文件名为`local.json`
3. 指定`locals`参数将在输出`output`文件(夹)的同时也会输出对应语种的文件,如`zh.json`。
4. 指定`locals`生成的语种文件中已做过翻译时,新生成的翻译不会覆盖原有已经翻译过的 key,`output`指定的文件则会覆盖。
- `test`生成的文件后缀前加`.lang`的新文件,如需删除可执行 `dev`/`prod`。
- 指定`locals`参数将在输出`output`文件(夹)的同时也会输出对应语种的文件,如`en`。
- `output`支持输出到文件或文件夹,文件支持`.js`和`.json`格式,指定文件夹则默认文件名为`local.json`
- 指定`locals`生成的语种文件中已做过翻译时,新生成的翻译不会覆盖原有已经翻译过的 key,`output`指定的文件则会覆盖。
- 生成的翻译 key 默认为`文件名_[处理过的中文拼音]`,长度 < 50,中文修改后 key 会改变,这点需要注意
#### 常见翻译语种列表
#### 常见语种列表
| 语言名称 | 百度翻译代码 | 有道翻译代码 | Element Plus | 本项目中使用 |
| -------- | ------------ | ------------ | ------------ | ------------ |
| 简体中文 | zh | zh-CHS | zh-cn | zh |
| 英语 | en | en | en | en |
| 繁体中文 | cht | zh-CHT | zh-tw | zh-tw |
| 日语 | jp | ja | ja | ja |
| 韩语 | kor | ko | ko | ko |
| 德语 | de | de | de | de |
| 法语 | fra | fr | fr | fr |
| 名称 | 百度翻译代码 | 有道翻译代码 | (Element Plus) | 本项目中使用 |
| -------- | ------------ | ------------ | -------------- | ------------ |
| 简体中文 | zh | zh-CHS | zh-cn | zh |
| 英语 | en | en | en | en |
| 繁体中文 | cht | zh-CHT | zh-tw | zh-tw |
| 日语 | jp | ja | ja | ja |
| 韩语 | kor | ko | ko | ko |
| 德语 | de | de | de | de |
| 法语 | fra | fr | fr | fr |
### 自定义翻译字典
在根目录创建`translate.json`文件,添加自定义翻译对照,内包含的中文则会使用指定的 key 作为键,适用于项目高频率出现的中文,防止生成过多重复多语言,如下(默认 key 为`文件名_[处理过的中文拼音]`,所以不同文件相同中文会生成不同的 key,key 生成长度 < 50)
在根目录创建`translate.json`文件,添加自定义翻译对照,内包含的中文则会使用指定的 key 作为键,适用于项目高频率出现的中文,防止生成过多重复多语言(不同文件相同中文会生成不同的 key),如下:

@@ -71,0 +72,0 @@ ```json

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc