@@ -36,16 +36,41 @@ module.exports = function createConfig(api, args, opts) {
3636 const orginalChainWebpack = config . chainWebpack ;
3737 config . chainWebpack = function ( config , isServer ) {
3838 if ( isServer ) {
39- return orginalChainWebpack ( injectWebpackAlias ( config , resolveShared , nodeModulesPaths ) , isServer ) ;
39+ orginalChainWebpack ( injectWebpackAlias ( config , resolveShared , nodeModulesPaths ) , isServer ) ;
40+ } else {
41+ orginalChainWebpack ( injectWebpackAlias ( config , resolveAlias , nodeModulesPaths ) , isServer ) ;
42+ }
43+ if ( api . hasKey ( 'resolveWebpackChain' ) ) {
44+ api . resolveWebpackChain ( config , isServer ) ;
4045 }
41- return orginalChainWebpack ( injectWebpackAlias ( config , resolveAlias , nodeModulesPaths ) , isServer ) ;
4246 } ;
4347 } else {
4448 config . chainWebpack = function ( config , isServer ) {
4549 if ( isServer ) {
46- return injectWebpackAlias ( config , resolveShared , nodeModulesPaths ) ;
50+ injectWebpackAlias ( config , resolveShared , nodeModulesPaths ) ;
51+ } else {
52+ injectWebpackAlias ( config , resolveAlias , nodeModulesPaths ) ;
53+ }
54+ if ( api . hasKey ( 'resolveWebpackChain' ) ) {
55+ api . resolveWebpackChain ( config , isServer ) ;
56+ }
57+ } ;
58+ }
59+
60+ if ( config . configureWebpack && _ . isFunction ( config . configureWebpack ) ) {
61+ const orginalConfigWebpack = config . configureWebpack ;
62+ config . configureWebpack = function ( config , isServer ) {
63+ if ( api . hasKey ( 'resolveWebpackConfig' ) ) {
64+ api . resolveWebpackConfig ( config , isServer ) ;
65+ }
66+ return orginalConfigWebpack ( config , isServer ) ;
67+ } ;
68+ } else {
69+ config . chainWebpack = function ( config , isServer ) {
70+ if ( api . hasKey ( 'resolveWebpackConfig' ) ) {
71+ return api . resolveWebpackConfig ( config , isServer ) ;
4772 }
48- return injectWebpackAlias ( config , resolveAlias , nodeModulesPaths ) ;
73+ return config ;
4974 } ;
5075 }
5176
0 commit comments