Skip to content

Commit de418f9

Browse files
committed
feat: 增加多个兼容事件
1 parent 7302373 commit de418f9

2 files changed

Lines changed: 31 additions & 7 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@
4646
]
4747
},
4848
"peerDependencies": {
49-
"@micro-app/cli": "^0.3.10"
49+
"@micro-app/cli": "^0.3.16"
5050
},
5151
"devDependencies": {
52-
"@micro-app/cli": "^0.3.15",
52+
"@micro-app/cli": "^0.3.16",
5353
"@micro-app/plugin-deploy": "^0.0.7",
5454
"@types/jest": "^24.9.1",
5555
"eslint-config-2o3t": "^2.0.1",

src/v1/index.js

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,36 @@
44

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

7-
api.registerMethod('modifyChainWebpcakConfig', {
8-
type: api.API_TYPE.MODIFY,
9-
description: 'compatible: 合并之后提供 webpack-chain 进行再次修改事件',
10-
});
7+
// 兼容 Deprecated
8+
if (api.hasKey('modifyWebpackChain')) {
9+
// @Deprecated
10+
api.registerMethod('modifyChainWebpackConfig', {
11+
type: api.API_TYPE.MODIFY,
12+
description: '@Deprecated compatible: 合并之后提供 webpack-chain 进行再次修改事件',
13+
});
14+
api.modifyWebpackChain((...args) => api.applyPluginHooks('modifyChainWebpackConfig', ...args));
15+
}
16+
if (api.hasKey('onWebpcakChain')) {
17+
// @Deprecated
18+
api.registerMethod('onChainWebpcakConfig', {
19+
type: api.API_TYPE.EVENT,
20+
description: '@Deprecated compatible: 修改之后提供 webpack-chain 进行查看事件',
21+
});
22+
api.onWebpcakChain((...args) => api.applyPluginHooks('onChainWebpcakConfig', ...args));
23+
}
24+
if (api.hasKey('resolveWebpackChain')) {
25+
api.extendMethod('resolveChainableWebpackConfig', {
26+
description: '@Deprecated compatible: resolve webpack-chain config.',
27+
}, api.resolveWebpackChain);
28+
}
29+
1130
// fixed
12-
if (api.modifyChainWebpackConfig) {
31+
if (api.hasKey('modifyChainWebpackConfig')) {
32+
// @Deprecated
33+
api.registerMethod('modifyChainWebpcakConfig', {
34+
type: api.API_TYPE.MODIFY,
35+
description: '@Deprecated compatible: 合并之后提供 webpack-chain 进行再次修改事件',
36+
});
1337
api.modifyChainWebpackConfig((...args) => api.applyPluginHooks('modifyChainWebpcakConfig', ...args));
1438
}
1539

0 commit comments

Comments
 (0)