0.5.0 • Published 2 years ago

@micro-app/core v0.5.0

Weekly downloads
1
License
MIT
Repository
github
Last release
2 years ago

Micro APP Core

Pluggable micro application framework.

基于webpack多入口的多仓库业务模块开发的插件应用框架核心库.

Github Actions Coveralls Coverage Status NPM Version NPM Download

Install

yarn add @micro-app/core

or

npm install -D @micro-app/core

Usage

在项目 根目录 初始化创建一个 micro-app.config.js 文件

npx micro-app init

micro-app.config.js 配置文件进行编辑

module.exports = {
    name: '@micro-app/demo',
    description: '',
    version: '0.0.1',
    type: '', // type 类型

    staticPath: '', // String | Array

    entry: { // 入口
        main: './test/index.js',
    },

    // htmls: [ // 输出模版配置
    //     {
    //         template: './test/index.js',
    //     },
    // ],

    alias: { // 别名配置
        api: '',
        config: {
            link: '',
            description: '配置',
        },
        service: {
            link: '',
            description: '接口',
            type: 'server',
        },
    },

    strict: true, // 严格强依赖模式

    micros: [ 'test' ], // 被注册的容器

    plugins: [ // 自定义插件
        // [{
        //     id: 'test',
        //     description: '这是test',
        //     link: __dirname + '/test/testPlugin',
        // }, {
        //     a: 1,
        // }],
    ],
};

package.json 中加载其他模块, 例如

    "dependencies": {
        "@micro-app/test": "git+ssh://git@github.com/micro-app.git#test"
    },

项目中使用共享接口

const api = require('@micro-demo/api');

Plugins 扩展

首先在 micro-app.config.js 中注册插件

plugins: [
        [ // 1
            {
                id: 'test', // 插件 id
                description: '这是test', // 插件描述
                link: __dirname + '/test/testPlugin.js',  // 插件地址
            }, { // 注册入的 opts
                a: 1,
            }
        ],
    ],

插件文件 testPlugin.js

文件必须返回一个方法.

module.exports = function(api, opts) {
    console.log(opts);
    api.onInitDone(item => {
        console.log('init Done', item);
    });
    api.onInitDone(() => {
        console.log('init Done2', api.getState('webpackConfig'));
    });
    api.onPluginInitDone(item => {
        console.log('onPluginInitDone', item);
    });
};

内置部分插件提供的 api 方法

可通过如下命令进行动态查看

npx micro-app show methods

以提供的方法如下, System Build-in 为内置方法

╰─➤  npx micro-app show methods
  Plugin Methods:
     * onPluginInitDone            ( System Build-in )
     * beforeMergeConfig           ( System Build-in )
     * afterMergeConfig            ( System Build-in )
     * onInitWillDone              ( System Build-in )
     * onInitDone                  ( System Build-in )
     * modifyCommand               ( System Build-in )
     * onRunCommand                ( System Build-in )
     * modifyCommandHelp           ( System Build-in )

其他

已支持的终端命令行

╰─➤  npx micro-app help


  Usage: micro-app <command> [options]


  Commands:
      * show       ( show alias & shared list, etc. )
      * check      ( check all dependencies. )
      * version    ( show version )
      * start      ( runs server for production )
      * serve      ( runs server for development )
      * build      ( build for production )
      * update     ( update package.json )
      * deploy     ( sync commit status. )


  run micro-app help [command] for usage of a specific command.

展示所有容器

npx micro-app show micros

展示所有前端共享接口

npx micro-app show alias

展示所有全局共享接口

npx micro-app show shared
0.5.0

2 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

4 years ago

0.3.30

4 years ago

0.3.29

4 years ago

0.3.28

4 years ago

0.3.27

4 years ago

0.3.26

4 years ago

0.3.25

4 years ago

0.3.24

4 years ago

0.3.23

4 years ago

0.3.22

4 years ago

0.3.20

4 years ago

0.3.21

4 years ago

0.3.19

4 years ago

0.3.18

4 years ago

0.3.17

4 years ago

0.3.16

4 years ago

0.3.15

4 years ago

0.3.14

4 years ago

0.3.13

4 years ago

0.3.12

4 years ago

0.3.11

4 years ago

0.3.8

4 years ago

0.3.9

4 years ago

0.3.10

4 years ago

0.3.7

4 years ago

0.3.6

4 years ago

0.3.5

4 years ago

0.3.4

4 years ago

0.3.3

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.3.0-alpha.3

4 years ago

0.3.0-alpha.2

4 years ago

0.3.0-alpha.1

4 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.2.0-beta.10

5 years ago

0.2.0-beta.9

5 years ago

0.2.0-beta.8

5 years ago

0.2.0-beta.7

5 years ago

0.2.0-beta.6

5 years ago

0.2.0-beta.5

5 years ago

0.2.0-beta.4

5 years ago

0.2.0-beta.3

5 years ago

0.2.0-beta.2

5 years ago

0.2.0-beta.1

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5-fix

5 years ago

0.1.5

5 years ago

0.1.4-beta.4

5 years ago

0.1.4-beta.3

5 years ago

0.1.4-beta.2

5 years ago

0.1.4-beta.1

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0-beta.30

5 years ago

0.1.1-rc.5

5 years ago

0.1.1-rc.4

5 years ago

0.1.1-rc.3

5 years ago

0.1.1-rc.2

5 years ago

0.1.1-rc.1

5 years ago

0.1.0

5 years ago

0.1.0-RC4

5 years ago

0.1.0-RC3

5 years ago

0.1.0-RC2

5 years ago

0.1.0-RC1

5 years ago

0.1.0-RC

5 years ago

0.1.0-beta.26

5 years ago

0.1.0-beta.25

5 years ago

0.1.0-beta.24

5 years ago

0.1.0-beta.23

5 years ago

0.1.0-beta.22

5 years ago

0.1.0-beta.21

5 years ago

0.1.0-beta.20

5 years ago

0.1.0-beta.19

5 years ago

0.1.0-beta.18

5 years ago

0.1.0-beta.17

5 years ago

0.1.0-beta.16

5 years ago

0.1.0-beta.15

5 years ago

0.1.0-beta.14

5 years ago

0.1.0-beta.13

5 years ago

0.1.0-beta.12

5 years ago

0.1.0-beta.11

5 years ago

0.1.0-beta.10

5 years ago

0.0.57

5 years ago

0.0.57-beta.2

5 years ago

0.0.57-beta.1

5 years ago

0.0.56-fix

5 years ago

0.0.56

5 years ago

0.0.56-beta.5

5 years ago

0.0.56-beta.4

5 years ago

0.0.56-beta.3

5 years ago

0.0.56-beta.2

5 years ago

0.1.0-beta.5

5 years ago

0.1.0-beta.4

5 years ago

0.0.56-beta.1

5 years ago

0.0.55

5 years ago

0.0.55-beta.1

5 years ago

0.1.0-beta.3

5 years ago

0.1.0-beta.2

5 years ago

0.0.54

5 years ago

0.0.53

5 years ago

0.0.52

5 years ago

0.0.51

5 years ago

0.0.50

5 years ago

0.0.49

5 years ago

0.0.48

5 years ago

0.0.47

5 years ago

0.0.46

5 years ago

0.0.45

5 years ago

0.0.44

5 years ago

0.0.43

5 years ago

0.0.42

5 years ago

0.0.41

5 years ago

0.0.40

5 years ago

0.0.39

5 years ago

0.0.38

5 years ago

0.0.37

5 years ago

0.0.36

5 years ago

0.0.35

5 years ago

0.0.34

5 years ago

0.0.33

5 years ago

0.0.32

5 years ago

0.0.30

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago