ProjA 是依赖 ProjBCommon ProjBCommon 可以是 MotorSDK 或者其他的公共库
当用户需要更新 MotorSDK 仅仅把 MotorSDK 包更新到 ProjBCommon 中即可,重新打包 ProjBCommon 即可 只要 ProjBCommon 不改变 MotorSDK 的包名,没有修改API,新增API,用户就不需要重新编译 ProjA
ProjBCommon 用户仅仅是打包,部署到自己的私服中,供 ProjA 使用即可
需要配置 ProjBCommon 的地址 需要配置 MotorSDK 的 BaseUrl
每次更新之后 pnpm build 发布到自己的服务器即可 两种方式,一个是用 Luban 生成的 Build ,一个是自己下载自己配置的 webpack.config.js 进行打包
cd ProjBCommon
pnpm install
pnpm build
cd dist
npx serve -p 3001 -C
# http://localhost:3001/remoteEntry.js // module federation 访问地址 可以随意部署到服务器的任意目录下,只要能访问到即可
cd ProjA
pnpm install
pnpm start
#ProjA/webpack.config.js
# 配置好上面 ProjBCommon 的地址