# [设计]emp(v2+模块联邦+标准落地+三层共享+类型提示)
当前主要使用版本是v2
@code
@doc
@efox/plugin-vue-2
@efox/plugin-vue-3
@efox/emp-compile-swc
module.exports={
empShare: {
name: 'microApp',
remotes: {
'@microHost': `microHost@http://localhost:8001/emp.js`,
},
exposes: {
'./App': './src/App',
},
// 实现 Module Feration 与 shareLib 只能保留一个
shared: {
react: {requiredVersion: '^17.0.1'},
'react-dom': {requiredVersion: '^17.0.1'},
},
// 实现 emp share 的 三级共享模式 与 shared 只能保留一个,地址可以自行判断
shareLib: {
react: 'React@https://cdn.jsdelivr.net/npm/react@17.0.2/umd/react.development.js',
'react-dom': 'ReactDOM@https://cdn.jsdelivr.net/npm/react-dom@17.0.2/umd/react-dom.development.js',
}
},
}
# 三层共享模型
[基础库] -> [基站] -> [引用]
# 缺点
- 需要升级到webpack5, 不适合用于集成老系统
需要慢慢迁移, 不划算