@@ -32,27 +32,104 @@ npm install -D @micro-app/plugin-koa
3232
3333## Usage
3434
35+ ### 在 microapp/config 中配置
36+
37+ ``` js
38+ ' use strict' ;
39+
40+ module .exports = {
41+ ...
42+ alias: {
43+ config: ' ./src/config' ,
44+ helper: ' ./src/helper' ,
45+ service: ' ./src/service' ,
46+ plugin: ' ./src/plugin' ,
47+ middleware: ' ./src/middleware' ,
48+ router: ' ./src/router' ,
49+ },
50+ server: {
51+ entry: ' app.js' ,
52+ options: {
53+ abc: 123 ,
54+ },
55+ cc: 1 ,
56+ },
57+ devServer: {
58+ port: 6666 ,
59+ },
60+ };
61+ ```
62+
63+ ### 入口文件 ` server.entry ` 中
64+
65+ 分发调用指定的模块,其中 ` router ` 为必须项
66+
3567``` js
3668' use strict' ;
3769
3870
3971module .exports = function (app ) {
4072
41- // 增强 $config
42- app .$dispatcher (' config' , require .resolve (' @micro-app/test/config' ));
43- // 配置全局 helper
44- app .$dispatcher (' helper' , require .resolve (' @micro-app/test/helper' ));
45- // 配置全局 service
46- app .$dispatcher (' service' , require .resolve (' @micro-app/test/service' ));
47- // 配置全局 plugin
48- app .$dispatcher (' plugin' , require .resolve (' @micro-app/test/plugin' ));
49- // 配置全局 middleware
50- app .$dispatcher (' middleware' , require .resolve (' @micro-app/test/middleware' ));
73+ // // 增强 $config
74+ // app.$dispatcher('config', require.resolve('@micro-app/test/config'));
75+ // // 配置全局 helper
76+ // app.$dispatcher('helper', require.resolve('@micro-app/test/helper'));
77+ // // 配置全局 service
78+ // app.$dispatcher('service', require.resolve('@micro-app/test/service'));
79+ // // 配置全局 plugin
80+ // app.$dispatcher('plugin', require.resolve('@micro-app/test/plugin'));
81+ // // 配置全局 middleware
82+ // app.$dispatcher('middleware', require.resolve('@micro-app/test/middleware'));
5183 // 配置路由 router
5284 app .$dispatcher (' router' , require .resolve (' @micro-app/test/router' ));
5385
5486 return app;
5587
5688};
5789
90+ ```
91+
92+ ### 开启 swagger
93+
94+ 配置 ` .env ` 文件,开启 Swagger
95+
96+ ``` conf
97+ DOCS_SWAGGER=true
98+ ```
99+
100+ 配置 swagger 文档,需要在接口方法中增加注释,如下:
101+
102+ ``` js
103+ // https://www.npmjs.com/package/swagger-jsdoc
104+ /**
105+ * @swagger
106+ * /api/docs/swagger.json:
107+ * get:
108+ * summary: 返回 swagger.json
109+ * description: 返回 json 格式的 swagger.json
110+ * responses:
111+ * 200:
112+ * description: 成功
113+ */
114+ router .get (' /swagger.json' , swaggerRoutes .swaggerJson ());
115+
116+ /**
117+ * @swagger
118+ * /api/docs/swagger:
119+ * get:
120+ * summary: swagger 页面
121+ * description: swagger 展示所有接口
122+ * responses:
123+ * 200:
124+ * description: 成功
125+ */
126+ router .get (' /swagger' , swaggerRoutes .swagger ());
127+ ```
128+
129+ 访问接口文档
130+
131+ ``` js
132+ / api/ docs/ swagger
133+ // or
134+ / api/ docs/ swagger .json
58135```
0 commit comments