Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/24jieqi/xiazhi
夏至-React多语言解决方案
https://github.com/24jieqi/xiazhi
i18n react react-native
Last synced: 5 days ago
JSON representation
夏至-React多语言解决方案
- Host: GitHub
- URL: https://github.com/24jieqi/xiazhi
- Owner: 24jieqi
- Created: 2022-06-24T09:58:02.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-30T07:49:07.000Z (7 months ago)
- Last Synced: 2024-04-30T08:53:49.219Z (7 months ago)
- Topics: i18n, react, react-native
- Language: TypeScript
- Homepage:
- Size: 9.24 MB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
夏至-React多语言解决方案
> 使用**夏至**多语言解决方案可以让你在少量设置(**近乎零成本**)后完成`React`和`React-Native`项目的多语言集成,它包含以下几部分:
- [server](./packages/server/README.md) `Api Server`: 提供词条上报和应用/词条基础管理服务
- [platform](./packages/platform/README.md) `Web`: 提供应用/词条等的在线管理
- [ext-intl](./packages/ext-intl/README.md) `脚本`:提供多语言本地替换/解决方案集成/词条文件本地更新维护等一些列能力4.0.0## 运行
### 启动 server
1. 配置环境变量
> 在`server`根目录创建`.env`文件,该文件至少包含以下字段```
DATABASE_URL="postgres://postgres:xiazhi.2024@localhost:8889?schema=xiazhi" // PG数据库连接地址
SERVER_ADDRESS="http://localhost:4000" // 仅build模式下使用:建议开发环境配置配置为本地地址 正式环境配置成域名
```2. 在根目录运行`pnpm dev:server`
### 启动 platform
在根目录运行`pnpm dev:web`
### 安装多语言脚本
> 在需要埋点的项目中安装*最新版本*[ext-intl](https://www.npmjs.com/package/ext-intl),并按照其指引完成相关配置
## 发布到生产环境
> 确保`server`的环境变量配置完成,在项目根目录运行`yarn run deploy`即可