@@ -7,7 +7,6 @@ module.exports = function extendServer(api, opts) {
77 const registerMethods = require ( './methods' ) ;
88 registerMethods ( api ) ;
99
10- const requireMicro = require ( '@micro-app/core' ) ;
1110 const _ = require ( 'lodash' ) ;
1211
1312 const logger = api . logger ;
@@ -16,26 +15,57 @@ module.exports = function extendServer(api, opts) {
1615 cache : true ,
1716 description : '当前工程下的服务配置' ,
1817 } , function ( ) {
19- return api . self . toServerConfig ( true ) ;
18+ const microConfig = this . selfConfig ;
19+ const _originalConfig = microConfig . originalConfig || { } ;
20+ const _serverConfig = _originalConfig . server || { } ;
21+ const { entry, options = { } , hooks } = _serverConfig ;
22+ return {
23+ // ...microConfig,
24+ entry,
25+ hooks,
26+ options,
27+ info : _ . cloneDeep ( microConfig ) ,
28+ shared : microConfig . shared ,
29+ sharedObj : microConfig . sharedObj ,
30+ resolveShared : microConfig . resolveShared ,
31+ port : _serverConfig . port ,
32+ host : _serverConfig . host ,
33+ proxy : _serverConfig . proxy ,
34+ } ;
2035 } ) ;
2136
2237 api . extendConfig ( 'microsServerConfig' , {
2338 cache : true ,
2439 description : '当前工程下所有依赖的服务配置合集' ,
2540 } , function ( ) {
26- const _self = this . self ;
41+ const selfConfig = this . selfConfig ;
42+ const micros = api . micros ;
43+ const microsConfig = api . microsConfig ;
2744 const config = { } ;
28- const micros = _ . cloneDeep ( [ ...this . micros ] ) ;
2945 micros . forEach ( key => {
30- const microConfig = requireMicro ( key ) ;
46+ const microConfig = microsConfig [ key ] ;
3147 if ( microConfig ) {
32- config [ key ] = microConfig . toServerConfig ( true ) ;
48+ const _originalConfig = microConfig . originalConfig || { } ;
49+ const _serverConfig = _originalConfig . server || { } ;
50+ const { entry, options = { } , hooks } = _serverConfig ;
51+ config [ key ] = {
52+ // ...microConfig,
53+ entry,
54+ hooks,
55+ options,
56+ info : _ . cloneDeep ( microConfig ) ,
57+ shared : microConfig . shared ,
58+ sharedObj : microConfig . sharedObj ,
59+ resolveShared : microConfig . resolveShared ,
60+ port : _serverConfig . port ,
61+ host : _serverConfig . host ,
62+ proxy : _serverConfig . proxy ,
63+ } ;
3364 } else {
34- this . micros . delete ( key ) ;
3565 logger . error ( `Not Found micros: "${ key } "` ) ;
3666 }
3767 } ) ;
38- config [ _self . key ] = api . selfServerConfig || _self . toServerConfig ( true ) ;
68+ config [ selfConfig . key ] = api . selfServerConfig ;
3969 return config ;
4070 } ) ;
4171
0 commit comments