|
|
1 mês atrás | |
|---|---|---|
| .VSCodeCounter | 11 meses atrás | |
| config | 6 meses atrás | |
| coverage | 6 meses atrás | |
| mock | 2 anos atrás | |
| public | 6 meses atrás | |
| src | 1 mês atrás | |
| .editorconfig | 4 anos atrás | |
| .eslintrc.js | 6 meses atrás | |
| .gitignore | 4 anos atrás | |
| .prettierignore | 4 anos atrás | |
| .prettierrc | 6 meses atrás | |
| README.md | 6 meses atrás | |
| package.json | 6 meses atrás | |
| tree.text | 4 anos atrás | |
| tsconfig.json | 3 anos atrás | |
| typings.d.ts | 1 ano atrás |
医院中台系统是一个基于 React 和 TypeScript 开发的现代化医疗管理平台。该系统采用微前端架构,提供统一的用户界面和业务功能。
yarn install
# 包含 mock 数据
yarn start
# 开发环境(使用真实接口)
yarn start:dev
yarn build
# 运行 ESLint 检查
yarn lint
# 自动修复 ESLint 问题
yarn lint:fix
# 运行 Prettier 格式化
yarn prettier
.
├── config/ # 项目配置文件
├── mock/ # Mock 数据
├── public/ # 静态资源
├── src/ # 源代码
│ ├── components/ # 公共组件
│ ├── layouts/ # 布局组件
│ ├── pages/ # 页面组件
│ ├── services/ # API 服务
│ └── utils/ # 工具函数
├── .eslintrc.js # ESLint 配置
├── .prettierrc # Prettier 配置
├── package.json # 项目依赖
└── tsconfig.json # TypeScript 配置
提交信息格式:
<type>(<scope>): <subject>
<body>
<footer>
type 类型:
构建项目
yarn build
配置 Nginx
server {
listen 80;
server_name your-domain.com;
location / {
root /path/to/dist;
try_files $uri $uri/ /index.html;
}
}
解决方案:
# 清除 yarn 缓存
yarn cache clean
# 重新安装依赖
yarn install
在 config/proxy.ts 中配置代理规则:
export default {
dev: {
'/api/': {
target: 'http://your-api-server',
changeOrigin: true,
pathRewrite: { '^/api': '' },
},
},
};
MIT License
npm i
or
yarn
npm run start //包含mock
npm run start:dev //开发环境,不使用mock,所有数据通过代理接口获取
//更过查看pakage.json
.
├── README.md
├── package-lock.json
├── package.json
├── src
│ ├── app.tsx
│ ├── components
│ │ └── kc-select
│ ├── global.less
│ ├── layouts
│ │ └── index.tsx
│ ├── pages
│ │ ├── 404.tsx
│ │ ├── index
│ │ └── login
│ ├── service
│ │ ├── api.d.ts
│ │ └── login.ts
│ └── typings.d.ts
├── tree.text
├── tsconfig.json
├── typings.d.ts
└── yarn.lock
8 directories, 14 files
//该项目运用了大量类似关系
...
const [data,setData] = useSate<DataType>();
useEffect(()=>{
//处理相关逻辑
},[data]);
...
//master前缀是主应用的代理,/api是子应用的代理
dev: {
'/master': {
target: 'http://192.168.50.176:7000/',
changeOrigin: true,
pathRewrite: { '^/master': '' },
},
'/api': {
target: 'http://192.168.50.190:8083/',
changeOrigin: true,
pathRewrite: { '^/api': '' },
},
},
//项目数据共享使用的是umi 的model插件,每个page对应一个model.ts文件