@hiapi/hiapi-cloud-admin-lib
v0.0.14
Published
hiapi 各管理后台共用的组件库(`TablePage` / `TableLayout` / `useApi` / 验证码 / 类型)。
Readme
@hiapi/hiapi-cloud-admin-lib
hiapi 各管理后台共用的组件库(TablePage / TableLayout / useApi / 验证码 / 类型)。
发布
npm config set registry https://registry.npmjs.org/ # 装依赖时可切回 npmmirror
npm version patch
npm publish --access public # 需要 OTP下游(admin-ts 及各子应用后台)依赖写的是 ^0.0.x,对 0.0.x 是精确匹配:
发完新 patch 必须回下游把 package.json 里的版本号字符串手动改掉再 pnpm install,
只跑 install 不会升。
i18n
组件库自带一份文案(src/i18n/index.ts),不使用宿主的 vue-i18n ——
这个包被多个后台依赖,若靠宿主的 t(),就等于要求每个使用方都在自己的语言包里
预留 lib.* 那一段,少补一个键就是界面上直接露出 key。
宿主只需要同步「当前语言」这一个信号:
import {setLibLocale} from '@hiapi/hiapi-cloud-admin-lib'
watch(() => i18n.global.locale.value, (locale) => setLibLocale(locale as string))不接这行也不会坏:libLocale 初始值读的是 localStorage.getItem('locale')
(与 vue-i18n 存的是同一个键),刷新后语言就是对的,只是同一次会话里切语言不会即时生效。
加文案:在 src/i18n/index.ts 的 messages 里 zh-cn 和 en 同时加一条,
类型 LibMessageKey 会自动跟上,漏一边编译期就报错。
