File tree Expand file tree Collapse file tree 2 files changed +28
-20
lines changed Expand file tree Collapse file tree 2 files changed +28
-20
lines changed Original file line number Diff line number Diff line change @@ -59,20 +59,24 @@ var Config = function () {
59
59
60
60
_createClass ( Config , [ {
61
61
key : 'setExports' ,
62
- value : function setExports ( files ) {
62
+ value : function setExports ( entries ) {
63
63
var _this = this ;
64
64
65
- if ( files && Array . isArray ( files ) ) {
66
- [ ] . concat ( files ) . forEach ( function ( file ) {
67
- var entryFile = Array . isArray ( file ) ? file [ file . length - 1 ] : file ;
65
+ if ( entries && Array . isArray ( entries ) ) {
66
+ [ ] . concat ( entries ) . forEach ( function ( entry ) {
67
+ if ( typeof entry === 'string' || Array . isArray ( entry ) ) {
68
+ var entryFile = Array . isArray ( entry ) ? entry [ entry . length - 1 ] : entry ;
68
69
69
- var name = entryFile ;
70
- if ( name . indexOf ( './' ) == 0 ) {
71
- name = name . substring ( 2 ) ;
72
- } else if ( name [ 0 ] == '/' ) {
73
- name = name . substring ( 1 ) ;
70
+ var name = entryFile ;
71
+ if ( name . indexOf ( './' ) == 0 ) {
72
+ name = name . substring ( 2 ) ;
73
+ } else if ( name [ 0 ] == '/' ) {
74
+ name = name . substring ( 1 ) ;
75
+ }
76
+ _this . _config . entry [ name ] = Array . isArray ( entry ) ? entry : [ entry ] ;
77
+ } else {
78
+ _this . setGroupExports ( entry . name , entry . export ) ;
74
79
}
75
- _this . _config . entry [ name ] = Array . isArray ( file ) ? file : [ file ] ;
76
80
} ) ;
77
81
return this ;
78
82
}
Original file line number Diff line number Diff line change @@ -54,18 +54,22 @@ class Config {
54
54
devtool : 'cheap-source-map'
55
55
} ;
56
56
}
57
- setExports ( files ) {
58
- if ( files && Array . isArray ( files ) ) {
59
- [ ] . concat ( files ) . forEach ( ( file ) => {
60
- const entryFile = Array . isArray ( file ) ? file [ file . length - 1 ] : file
57
+ setExports ( entries ) {
58
+ if ( entries && Array . isArray ( entries ) ) {
59
+ [ ] . concat ( entries ) . forEach ( ( entry ) => {
60
+ if ( typeof entry === 'string' || Array . isArray ( entry ) ) {
61
+ const entryFile = Array . isArray ( entry ) ? entry [ entry . length - 1 ] : entry
61
62
62
- var name = entryFile ;
63
- if ( name . indexOf ( './' ) == 0 ) {
64
- name = name . substring ( 2 ) ;
65
- } else if ( name [ 0 ] == '/' ) {
66
- name = name . substring ( 1 ) ;
63
+ var name = entryFile ;
64
+ if ( name . indexOf ( './' ) == 0 ) {
65
+ name = name . substring ( 2 ) ;
66
+ } else if ( name [ 0 ] == '/' ) {
67
+ name = name . substring ( 1 ) ;
68
+ }
69
+ this . _config . entry [ name ] = Array . isArray ( entry ) ? entry : [ entry ] ;
70
+ } else {
71
+ this . setGroupExports ( entry . name , entry . export )
67
72
}
68
- this . _config . entry [ name ] = Array . isArray ( file ) ? file : [ file ] ;
69
73
} ) ;
70
74
return this ;
71
75
}
You can’t perform that action at this time.
0 commit comments