Skip to content

Commit 5690825

Browse files
committed
:backup: 备份
1 parent ba62201 commit 5690825

7 files changed

Lines changed: 61 additions & 12 deletions

File tree

README.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,33 @@ module.exports = {
4646
],
4747
};
4848
```
49+
50+
## Details
51+
52+
### v1
53+
54+
`v1` 版本兼容 `0.2.x` 版本配置,支持内置 `koa` 服务。
55+
56+
```js
57+
// options
58+
{
59+
version: 'v1', // default: 'v1'
60+
server: false, // default: true
61+
}
62+
```
63+
64+
### Options
65+
66+
#### version
67+
68+
版本切换
69+
70+
- type: `string`,
71+
- default: `v1`
72+
73+
#### server
74+
75+
是否启用内置服务。
76+
77+
- type: `boolean`,
78+
- default: `true`

src/v1/convertHooks.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,23 @@ module.exports = function(api, { hooks, entrys }) {
1515

1616
// 生成模拟插件注册
1717
// hooks
18-
(hooks || []).map(({ key, link, info, options = {} }) => {
18+
(hooks || []).map(({ key, link, info = {} }) => {
1919
const hook = tryRequire(link);
2020
if (hook && _.isFunction(hook)) {
2121
const hookName = HOOK_KEY_MAP[key];
2222
if (hookName) {
2323
return {
2424
hookName, hook,
25-
options, info, link, key,
25+
info, link, key,
2626
};
2727
}
2828
}
2929
return false;
30-
}).filter(item => !!item).forEach(({ hookName, hook, options, info, link, key }) => {
30+
}).filter(item => !!item).forEach(({ hookName, hook, info, link, key }) => {
3131
api[hookName](params => {
3232
logger.info('[compatible]', `【 ${info.name} 】Hook inject "${key}"`);
3333
logger.debug('[compatible]', `【 ${info.name} 】Hook inject "${key}" Link: ${link}`);
34-
return hook(params.app, options, info);
34+
return hook(params.app, info);
3535
});
3636
});
3737

@@ -42,11 +42,11 @@ module.exports = function(api, { hooks, entrys }) {
4242
return { ...item, entry };
4343
}
4444
return false;
45-
}).filter(item => !!item).forEach(({ entry, info, options, link }) => {
45+
}).filter(item => !!item).forEach(({ entry, info, link }) => {
4646
api.onServerEntry(params => {
4747
logger.info(`【 ${info.name} 】Inserted`);
4848
logger.debug(`【 ${info.name} 】Inserted Link: ${link}`);
49-
return entry(params.app, options, info);
49+
return entry(params.app, info);
5050
});
5151
});
5252
};

src/v1/createKoaServer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ module.exports = function createKoaServer(api, {
4444

4545
api.applyPluginHooks('onServerInitDone', { app, args });
4646

47-
const port = args.port || configPort || 8888;
48-
const host = args.host || configHost || 'localhost';
47+
const port = args.port || configPort;
48+
const host = args.host || configHost;
4949
return new Promise((resolve, reject) => {
5050
app.listen(port, host === 'localhost' ? '0.0.0.0' : host, err => {
5151
if (err) {

src/v1/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@
44

55
module.exports = function(api, opts) {
66

7+
api.registerMethod('modifyChainWebpcakConfig', {
8+
type: api.API_TYPE.MODIFY,
9+
description: 'compatible: 合并之后提供 webpack-chain 进行再次修改事件',
10+
});
11+
if (api.modifyChainWebpackConfig) {
12+
api.modifyChainWebpackConfig((...args) => api.applyPluginHooks('modifyChainWebpcakConfig', ...args));
13+
}
14+
715
if (opts.server !== false) {
816
const createKoaServer = require('./createKoaServer');
917
createKoaServer(api);

src/v1/lib/merge-server-hooks.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const { fs, path, tryRequire } = require('@micro-app/shared-utils');
44

55
function adapter(microConfig) {
66
const microServers = [];
7-
const { hooks, options = {}, info } = microConfig;
7+
const { hooks, info = {} } = microConfig;
88
if (hooks) {
99
const root = info.root;
1010
const hooksFile = path.resolve(root, hooks);
@@ -18,7 +18,6 @@ function adapter(microConfig) {
1818
microServers.push({
1919
key,
2020
link: hooksCallback,
21-
options,
2221
info,
2322
});
2423
}

src/v1/lib/merge-server.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@ const { path, tryRequire } = require('@micro-app/shared-utils');
44

55
function adapter(microConfig) {
66
const microServers = [];
7-
const { entry, options = {}, info } = microConfig;
7+
const { entry, info = {} } = microConfig;
88
if (entry) {
99
const root = info.root;
1010
const entryFile = path.resolve(root, entry);
1111
const entryCallback = tryRequire.resolve(entryFile);
1212
if (entryCallback && typeof entryCallback === 'string') {
1313
microServers.push({
1414
link: entryCallback,
15-
options,
1615
info,
1716
});
1817
}

src/v1/v1.test.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
'use strict';
2+
3+
/* global expect */
4+
5+
describe('compatible v1', () => {
6+
7+
it('v1', () => {
8+
9+
// TODO
10+
11+
});
12+
13+
});

0 commit comments

Comments
 (0)