Skip to content

Latest commit

 

History

History
66 lines (47 loc) · 1.6 KB

README.md

File metadata and controls

66 lines (47 loc) · 1.6 KB

raipiot-2f

Apps

  • admin: 2F SaaS 管理后台
  • mock: 基于 Nest 的 Mock 接口服务
  • shopping: 商城
  • sso: SSO 统一身份认证站点

Admin

  • app: 应用层,用于存放应用基本资源、初始化脚本等
  • features: 业务层,用于存放应用功能模块
  • routes: 路由层,用于存放应用路由配置、页面组件等
  • shared: 共享层,用于存放应用共享资源、通用组件等

Packages

  • api: 通用 API 模块
  • axios: 通用 Axios 模块
  • config: 通用配置、环境变量模块
  • cspell: CSpell 业务词典
  • i18n: 通用 i18n 模块
  • template: 通用子包模版

安装依赖

pnpm i

配置环境变量

在根目录下新建 .env.developemnt.local 文件,配置环境变量,复制 .env.example 即可。

cp .env.example .env.developemnt.local

启动

pnpm dev:admin    # 启动 2F 管理系统
pnpm dev:shopping # 启动 2F 商城
pnpm dev:mock     # 启动 2F Mock 服务

部署

Staging

npm i -g pnpm
pnpm i
VITE_BASIC_AUTH_CODE=$xxx VITE_BASE_API_PREFIX=/base-api VITE_MOCK_API_URL=/mock-api pnpm build:admin:staging
scp- r ./apps/admin/dist/* xxx:/usr/local/nginx/nginx/html
pnpm start:mock

生成的 dist 包位于 /apps/admin/dist。

新建子包

pnpm gen:package