@lovedota this is definitively possible with webpack if you use the tried and true AMD module specification as the output target in your webpack bundles. You will also need to treat each app as an external for each other app. For example, in the webpack configuration for each of your micro-apps:
module.exports = {
output: {
library: "app1", // for subsequent apps, change them to a different name
libraryTarget: "amd"
},
...
externals: [