@vue/cli@next v5 以上,因为是 webpack5 的特性
chainWebpack: (config) => {
/* module federation plugin import */
config
.plugin('module-federation-plugin')
.use(require('webpack').container.ModuleFederationPlugin, [{
name: "home",
filename: "remoteEntry.js",
remotes: {
layout: "layout@http://localhost:8082/remoteEntry.js",
},
exposes: {
'./HelloWorld': './src/components/HelloWorld.vue'
},
shared: {
"vue": {
eager: true,
singleton: true,
requiredVersion: deps.vue,
}
}
}])
},