@@ -13,7 +13,7 @@ module.exports = function WebpackAdapter(api, opts) {
1313
1414 api . extendMethod ( 'resolveWebpackChain' , {
1515 description : 'resolve webpack-chain config.' ,
16- } , ( webpackChainConfig = new Config ( ) ) => {
16+ } , ( webpackChainConfig = new Config ( ) , isServer = false ) => {
1717 if ( ! initialized ) {
1818 logger . throw ( 'please call after "onInitWillDone" !' ) ;
1919 }
@@ -29,8 +29,12 @@ module.exports = function WebpackAdapter(api, opts) {
2929 webpackChainConfig . merge ( _originalWebpackConfig ) ;
3030
3131 const target = api . target ; // target, 默认 web
32- if ( [ 'app' , 'lib' , 'web' ] . includes ( target ) ) { // 其它类型外部自己设置
33- webpackChainConfig . target ( 'web' ) ;
32+ if ( ! webpackChainConfig . get ( 'target' ) ) {
33+ if ( isServer ) {
34+ webpackChainConfig . target ( 'node' ) ;
35+ } else if ( [ 'app' , 'lib' , 'web' ] . includes ( target ) ) { // 其它类型外部自己设置
36+ webpackChainConfig . target ( 'web' ) ;
37+ }
3438 }
3539
3640 const finalWebpackChainConfig = api . applyPluginHooks ( 'modifyWebpackChain' , webpackChainConfig ) ;
@@ -42,8 +46,8 @@ module.exports = function WebpackAdapter(api, opts) {
4246
4347 api . extendMethod ( 'resolveWebpackConfig' , {
4448 description : 'resolve webpack config.' ,
45- } , webpackChainConfig => {
46- const finalWebpackChainConfig = api . resolveWebpackChain ( webpackChainConfig ) ;
49+ } , ( webpackChainConfig , isServer = false ) => {
50+ const finalWebpackChainConfig = api . resolveWebpackChain ( webpackChainConfig , isServer ) ;
4751 const webpackConfig = finalWebpackChainConfig . toConfig ( ) ;
4852 const finalWebpackConfig = api . applyPluginHooks ( 'modifyWebpackConfig' , webpackConfig ) ;
4953 api . applyPluginHooks ( 'onWebpcakConfig' , finalWebpackConfig ) ;
0 commit comments