Skip to content

Commit 58ca278

Browse files
committed
🎨 适配新的 core 配置.
1 parent 9b3f65f commit 58ca278

File tree

7 files changed

+70
-16
lines changed

7 files changed

+70
-16
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"keywords": [
2929
"micro",
3030
"micro-app",
31+
"micro-application",
3132
"core",
3233
"cli"
3334
],
@@ -37,7 +38,7 @@
3738
},
3839
"license": "MIT",
3940
"devDependencies": {
40-
"@micro-app/core": "^0.2.0-beta.4",
41+
"@micro-app/core": "^0.2.0-beta.5",
4142
"@micro-app/plugin-koa-static-server": "^0.0.1",
4243
"@micro-app/plugin-koa-webpack-middleware": "^0.0.3",
4344
"@types/jest": "^24.0.18",

plugins/commands/init/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Examples:
3535

3636
function initMicro(api, args) {
3737
const logger = api.logger;
38-
const config = api.self;
38+
const config = api.selfConfig;
3939
const micros = api.micros;
4040
const microsConfig = api.microsConfig;
4141

plugins/commands/serve/serve.test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,4 +136,15 @@ describe('Command serve', () => {
136136

137137
});
138138

139+
it('global cmd config', async () => {
140+
141+
const { service } = require('../../../bin/base');
142+
143+
await service.run('serve', Object.assign({
144+
openSoftLink: true,
145+
openDisabledEntry: true,
146+
}, getArgvs()));
147+
148+
});
149+
139150
});
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Examples:
3838

3939
function updateMicro(api, name) {
4040
const logger = api.logger;
41-
const microAppConfig = api.self;
41+
const microAppConfig = api.selfConfig;
4242
const micros = api.micros;
4343
const microsConfig = api.microsConfig;
4444
const currentNodeModules = microAppConfig.nodeModules;
@@ -102,7 +102,7 @@ function updateMicro(api, name) {
102102
logger.logo(`${chalk.green('Finish!')}`);
103103
return;
104104
} else {
105-
logger.error(`not found micros: "${name}"`);
105+
logger.error(`Not Found micros: "${name}"`);
106106
}
107107

108108
api.applyPluginHooks('afterCommandUpdate', { name, logger, microsConfig });
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
'use strict';
2+
3+
/* global expect */
4+
5+
describe('Command update', () => {
6+
7+
it('run', () => {
8+
9+
10+
});
11+
12+
});

plugins/extends/server/index.js

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -379,10 +379,10 @@
379379
"@types/istanbul-reports" "^1.1.1"
380380
"@types/yargs" "^13.0.0"
381381

382-
"@micro-app/core@^0.2.0-beta.4":
383-
version "0.2.0-beta.4"
384-
resolved "https://registry.yarnpkg.com/@micro-app/core/-/core-0.2.0-beta.4.tgz#db7a7342ceae012a3e40957737962e125dfe9680"
385-
integrity sha512-/gJ6fvydEXxhHohDZVxsF71Kla7vf7WJ8xIGsIT6qcXTiweQiAWQdJfdWn97rLPUR6Kxw9BqSZp4szuklbvrmA==
382+
"@micro-app/core@^0.2.0-beta.5":
383+
version "0.2.0-beta.5"
384+
resolved "https://registry.yarnpkg.com/@micro-app/core/-/core-0.2.0-beta.5.tgz#6763b09b4403bb9db6ae8f4c63a2b32d23ae3536"
385+
integrity sha512-p7c0C4BOHD6askAlqOdyPiNNzmIWW0A8a2zsV5aXlz89QuFZTL433/B5LLSndHiAvCC1ryMi25caJA7OSbPq5g==
386386
dependencies:
387387
ajv "^6.10.2"
388388
ajv-keywords "^3.4.1"

0 commit comments

Comments
 (0)