快速开始

我们分别列出主应用和子应用需要进行的修改,具体介绍micro-app的使用方式。

主应用

1、安装依赖

npm i @micro-zoe/micro-app --save

2、初始化micro-app

// index.js
import microApp from '@micro-zoe/micro-app'

microApp.start()

3、嵌入子应用

export function MyPage () {
  return (
    <div>
      <h1>子应用👇</h1>
      // name:应用名称, url:应用地址
      <micro-app name='my-app' url='http://localhost:3000/'></micro-app>
    </div>
  )
}
<template>
  <div>
    <h1>子应用👇</h1>
    <!-- name:应用名称, url:应用地址 -->
    <micro-app name='my-app' url='http://localhost:3000/'></micro-app>
  </div>
</template>

子应用

1、在webpack-dev-server的headers中设置跨域支持。

devServer: {
  headers: {
    'Access-Control-Allow-Origin': '*',
  }
},

完成以上步骤即完成微前端的接入。

Note

  1. name:必传参数,必须以字母开头,且不可以带特殊符号(中划线、下划线除外)
  2. url:必传参数,必须指向子应用的index.html,如:http://localhost:3000/ 或 http://localhost:3000/index.html
  3. 子应用必须支持跨域,跨域配置参考这里