22
33module . exports = function WebpackAdapter ( api , opts ) {
44
5- api . assertVersion ( '>=0.3.0' ) ;
6-
7- const registerMethods = require ( './methods' ) ;
8- registerMethods ( api ) ;
5+ api . assertVersion ( '>=0.3.29' ) ;
96
107 const { _ } = require ( '@micro-app/shared-utils' ) ;
118 const Config = require ( 'webpack-chain' ) ;
@@ -14,15 +11,15 @@ module.exports = function WebpackAdapter(api, opts) {
1411
1512 const logger = api . logger ;
1613
17- api . extendMethod ( 'resolveChainableWebpackConfig ' , {
14+ api . extendMethod ( 'resolveWebpackChain ' , {
1815 description : 'resolve webpack-chain config.' ,
1916 } , ( webpackChainConfig = new Config ( ) ) => {
2017 if ( ! initialized ) {
2118 logger . throw ( 'please call after "onInitWillDone" !' ) ;
2219 }
2320
2421 // 可通过外部初始化一个已存在的 webpackChain 实例
25- webpackChainConfig = api . applyPluginHooks ( 'createChainWebpackConfigInstance ' , webpackChainConfig ) ;
22+ webpackChainConfig = api . applyPluginHooks ( 'createWebpackChainInstance ' , webpackChainConfig ) ;
2623
2724 const selfConfig = api . selfConfig || { } ;
2825 const originalConfig = selfConfig . originalConfig || { } ;
@@ -36,8 +33,8 @@ module.exports = function WebpackAdapter(api, opts) {
3633 webpackChainConfig . target ( 'web' ) ;
3734 }
3835
39- const finalWebpackChainConfig = api . applyPluginHooks ( 'modifyChainWebpackConfig ' , webpackChainConfig ) ;
40- api . applyPluginHooks ( 'onChainWebpcakConfig ' , finalWebpackChainConfig ) ;
36+ const finalWebpackChainConfig = api . applyPluginHooks ( 'modifyWebpackChain ' , webpackChainConfig ) ;
37+ api . applyPluginHooks ( 'onWebpcakChain ' , finalWebpackChainConfig ) ;
4138
4239 api . setState ( 'webpackChainConfig' , finalWebpackChainConfig ) ;
4340 return finalWebpackChainConfig ;
@@ -46,9 +43,10 @@ module.exports = function WebpackAdapter(api, opts) {
4643 api . extendMethod ( 'resolveWebpackConfig' , {
4744 description : 'resolve webpack config.' ,
4845 } , webpackChainConfig => {
49- const finalWebpackChainConfig = api . resolveChainableWebpackConfig ( webpackChainConfig ) ;
46+ const finalWebpackChainConfig = api . resolveWebpackChain ( webpackChainConfig ) ;
5047 const webpackConfig = finalWebpackChainConfig . toConfig ( ) ;
5148 const finalWebpackConfig = api . applyPluginHooks ( 'modifyWebpackConfig' , webpackConfig ) ;
49+ api . applyPluginHooks ( 'onWebpcakConfig' , finalWebpackConfig ) ;
5250
5351 api . setState ( 'webpackConfig' , finalWebpackConfig ) ;
5452 return finalWebpackConfig ;
@@ -59,6 +57,8 @@ module.exports = function WebpackAdapter(api, opts) {
5957 } ) ;
6058} ;
6159
60+ module . exports . registerMethod = require ( './methods' ) ;
61+
6262module . exports . configuration = {
6363 description : 'webpack 适配器, 对外提供多个触发事件' ,
6464} ;
0 commit comments