Skip to content

Commit e39eb9a

Browse files
committed
fix: 修复无法设置分组入口
1 parent 1506eb8 commit e39eb9a

File tree

2 files changed

+28
-20
lines changed

2 files changed

+28
-20
lines changed

lib/models/Config.js

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -59,20 +59,24 @@ var Config = function () {
5959

6060
_createClass(Config, [{
6161
key: 'setExports',
62-
value: function setExports(files) {
62+
value: function setExports(entries) {
6363
var _this = this;
6464

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;
6869

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);
7479
}
75-
_this._config.entry[name] = Array.isArray(file) ? file : [file];
7680
});
7781
return this;
7882
}

src/models/Config.js

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,22 @@ class Config {
5454
devtool: 'cheap-source-map'
5555
};
5656
}
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
6162

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)
6772
}
68-
this._config.entry[name] = Array.isArray(file) ? file : [file];
6973
});
7074
return this;
7175
}

0 commit comments

Comments
 (0)