基于Vite、乾坤的微前端解决方案
本项目采用 pnpm 作为包管理工具
# 安装依赖
pnpm i
# 编译依赖包
pnpm build:all
# 启动 dev 命令,默认基座在 8700 端口
pnpm start
# 删除所有node_modules
pnpm clean
# 启动 dev 命令
pnpm start
# 编译
pnpm build:all
# 产物预览
pnpm preview
编译后目录如下:
├── sub-project1
│ ├── assets
│ └── index.html
├── sub-project2
│ ├── assets
│ └── index.html
├── sub-project3
│ ├── assets
│ └── index.html
├── assets
└── index.html
- 基座项目的编译结果放置于根目录,
- 子项目的编译结果放在以子项目为目录名的目录中(比如sub-project1)
启动一个 nginx 服务,核心配置如下
location / {
try_files $uri $uri/ /index.html;
}
资料:
解决方案
- 路由文件导出具名函数,不要匿名导出,避免使用
export default () => ...
检查子项目命名和目录是否一致