@shoestrong/build-i18n-lang-config

构建i18n中lang配置文件,为i18n而生

Usage no npm install needed!

<script type="module">
  import shoestrongBuildI18nLangConfig from 'https://cdn.skypack.dev/@shoestrong/build-i18n-lang-config';
</script>

README

build-i18n-lang-config

构建i18n中lang配置文件

解决在使用vue-i18n中要手动写入每种语言,避免反复人工操作

使用

npm install @shoestrong/build-i18n-lang-config --save

根目录下index.js

const BuildI18nLangConfig = require('@shoestrong/build-i18n-lang-config')

// 可配置
const i18nLang = new BuildI18nLangConfig({
  langs: ['zh_CN', 'zh_TW', 'en'],
  defaultLangs: ['zh_CN', 'en'],
  outPath: './user/langs',
  entryPath: './local'
})
// 设置langs配置,第二个参数确定是否为defaultLangs,两个数组有交集,默认获取交集
i18nLang.setLangs('zh_TW', true)
// 设置出入口路径,第二个参数可设置outPath和entryPath
i18nLang.setPath('./user/langs', 'outPath')

运行

node index.js

在local文件夹中写入json格式,区分各语言,生成模块会以文件名生成 demo.json

{
  "message": {
    "zh_CN": "为i18n而生",
    "en": "Born to i18n",
    "zh_TW": "為i18n而生"
  }
}

会生成以下文件目录

user
  --lang
    --zh_CN
      --demo.js
    --en
      --demo.js
    --zh_TW
      --demo.js

文件内容,比如user/lang/zh_CN/demo.js

export default {
  "message": "为i18n而生"
}