0.1.6 • Published 4 years ago

en-micro v0.1.6

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

en-micro

微服务

安装

npm install --save en-micro

使用

主应用

import { startMaster } from 'en-micro'

const routerConfig = [
  {
    "name": "/user/corporate-credit",
    "entry": "http://192.168.1.52:8122/user/corporate-credit",
    "container": "#subapp-viewport",
    "activeRule": "/user/corporate-credit"
  },

  {
    "name": "/user/business-travel",
    "entry": "http://192.168.1.52:8123/user/business-travel",
    "container": "#subapp-viewport",
    "activeRule": "/user/business-travel"
  },

  {
    "name": "/user/home",
    "entry": "http://192.168.1.52:8124/user/home",
    "container": "#subapp-viewport",
    "activeRule": "/user/home"
  },

  {
    "name": "/user/business-model",
    "entry": "http://192.168.1.52:8125/user/business-model",
    "container": "#subapp-viewport",
    "activeRule": "/user/business-model"
  },

  {
    "name": "/user/document-management",
    "entry": "http://192.168.1.52:8126/user/document-management",
    "container": "#subapp-viewport",
    "activeRule": "/user/document-management"
  },

  {
    "name": "/user/ticket-wallet",
    "entry": "http://192.168.1.52:8127/user/ticket-wallet",
    "container": "#subapp-viewport",
    "activeRule": "/user/ticket-wallet"
  },

  {
    "name": "/user/company-circle",
    "entry": "http://192.168.1.52:8128/user/company-circle",
    "container": "#subapp-viewport",
    "activeRule": "/user/company-circle"
  },

  {
    "name": "/user/setting",
    "entry": "http://192.168.1.52:8129/user/setting",
    "container": "#subapp-viewport",
    "activeRule": "/user/setting"
  },

  {
    "name": "/user/payroll",
    "entry": "http://192.168.1.52:8130/user/payroll",
    "container": "#subapp-viewport",
    "activeRule": "/user/payroll"
  },

  {
    "name": "/user/hr",
    "entry": "http://192.168.1.52:8131/user/hr",
    "container": "#subapp-viewport",
    "activeRule": "/user/hr"
  },

  {
    "name": "/user/chat",
    "entry": "http://192.168.1.52:8132/user/chat",
    "container": "#subapp-viewport",
    "activeRule": "/user/chat"
  },

  {
    "name": "/user/intelligent-accounting",
    "entry": "http://192.168.1.52:8133/user/intelligent-accounting",
    "container": "#subapp-viewport",
    "activeRule": "/user/intelligent-accounting"
  }

];
startMaster(
  Vue, {
    router,
    store,
    el: "#user-entry-container"
  },
  App,
  routerConfig
);

子应用

import { startSlave } from "en-micro";
const { bootstrap, mount, unmount } = startSlave({
  Vue,
  options: {
    store,
    el: "#app",
    render: h => h(App),
    router
  },
  name: microName,
  port
});
export {
  bootstrap, mount, unmount
};
0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago