Search Docs
v3.1.4版本后,使用 RspackEmpSharePlugin代替empShare配置。
v3.1.4
empShare
@emp/cli v3.0.0-beta.31 后接入 @module-federation/enhanced 支持 Typescript 的基站 类型同步
@emp/cli
@module-federation/enhanced
export default defineConfig(store => { ... return { ... server: { port: 3301, }, empShare: { name: 'federation_provider', exposes: { './App': './src/App', }, shared: { react: { singleton: true, }, 'react-dom': { singleton: true, }, }, dts: true,//生成dts }, ... } })
export default defineConfig(store => { ... return { ... server: { port: 3302, }, empShare: { name: 'federation_consumer', remotes: { federation_provider: 'federation_provider@http://localhost:3301/emp.js', }, shared: { react: { singleton: true, }, 'react-dom': { singleton: true, }, }, dts: true,//同步生产者dts }, ... } })
{ "compilerOptions": { "paths": { "*": ["./@mf-types/*"] } } }
federation_provider/tsconfig.json 同理
federation_provider/tsconfig.json
项目入口不能使用 expose 否则会引起报错
expose
ignore
git
@mf-types