子应用需要新增生命周期函数,
webpack配置文件,需要输出 umd打包格式,方便 get请求

生命周期

入口文件,新增生命周期方法,index.js

  1. /**
  2. * 修改子应用的入口文件,新增 render函数
  3. */
  4. function render() {}
  5. // 如果不在微前端环境下
  6. if(!window.__MICRO_APP__) {
  7. render()
  8. }
  9. export function bootstrap() {
  10. console.log('bootstrap 开始加载')
  11. }
  12. export function mount(store, props) {
  13. render()
  14. console.log('bootstrap 渲染成功')
  15. }
  16. export function unmount() {
  17. console.log('bootstrap 卸载子组件')
  18. }

webpack.config.js

webpack.config.js

  1. const path = require('path');
  2. const pkg = require('./package.json');
  3. module.exports = {
  4. output: {
  5. // resolve 绝对路径,join 相对路径
  6. path: path.resolve(__dirname, 'build'),
  7. filename: 'index.js', //`${pkg.name}.js`,
  8. library: pkg.name,
  9. libraryTarget: 'umd',
  10. umdNamedDefine: true,
  11. publicPath: 'http://localhost:8081'
  12. },
  13. devServer: {
  14. compress: true,
  15. contentBase: path.join(__dirname, 'build'),
  16. port: 8081,
  17. // 允许跨域访问
  18. headers: {
  19. 'Access-Control-Allow-Origin': '*',
  20. 'Access-Control-Allow-Methods': 'GET,PUT,POST,DELETE',
  21. 'Access-Control-Allow-Headers': 'Content-Type'
  22. },
  23. historyApiFallback: true,
  24. hot: ture,
  25. },
  26. }