Skip to content

Commit 7737043

Browse files
committed
:enhance: 适配外部 webpack 配置
1 parent aab3654 commit 7737043

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

src/commands/createConfig.js

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

Comments
 (0)