This commit is contained in:
Alex Dima 2018-08-10 15:26:55 +02:00
parent 02fcbd578a
commit e605ab21ef
2 changed files with 15 additions and 4 deletions

View file

@ -84,8 +84,8 @@ function getPublicPath(compiler) {
function createLoaderRules(languages, features, workers, outputPath, publicPath) {
if (!languages.length && !features.length) { return []; }
const languagePaths = languages.map(({ entry }) => entry).filter(Boolean);
const featurePaths = features.map(({ entry }) => entry).filter(Boolean);
const languagePaths = flatArr(languages.map(({ entry }) => entry).filter(Boolean));
const featurePaths = flatArr(features.map(({ entry }) => entry).filter(Boolean));
const workerPaths = fromPairs(workers.map(({ label, output }) => [label, path.join(outputPath, output)]));
const globals = {
@ -162,6 +162,15 @@ function flatMap(items, iteratee) {
return items.map(iteratee).reduce((acc, item) => [].concat(acc).concat(item), []);
}
function flatArr(items) {
return items.reduce((acc, item) => {
if (Array.isArray(item)) {
return [].concat(acc).concat(item);
}
return [].concat(acc).concat([item]);
}, []);
}
function toPairs(object) {
return Object.keys(object).map((key) => [key, object[key]]);
}