Я пытаюсь добавить несколько точек входа в свой файл webpack.config, но мне не удается заставить его работать правильно. Моя идея была в основном:
var entryPoints = glob.sync('./Scripts/**.ts').reduce(function (obj, el) {
obj[path.parse(el).name] = el;
return obj
}, {});
entryPoints.push({
a: path.join(__dirname, 'Content/a.scss'),
b: path.join(__dirname, 'Content/b.scss'),}
);
module.exports = {
mode: 'development',
devtool: 'source-map',
entry: entryPoints,
...
но при этом я получаю сообщение «TypeError: entryPoints.push не является функцией».
есть ли другой лучший способ делать то, что я хочу? И чтобы ответить, возможно, на другой вопрос, я не хочу, чтобы все файлы в 'content / **. Scss' были включены, только небольшое подмножество файлов там.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пытаться
entryPoints.a = ...;
entryPoints.b = ...;
Вы можете использовать объект с a и b в качестве аккумулятора в вашем сокращении.
Вы также можете сделать ['a','b'].forEach(key => { entryPoints[key] = path.join(__dirname, `Content/${key}.scss`); });
После завершения reduceentryPoints становится объектом, а объекты не имеют метода push. Чтобы добавить к объекту пару «ключ-значение», вам необходимо использовать синтаксис с квадратными скобками, например obj["name"] = "Ivan", или точечный синтаксис, например obj.name = "Ivan".
Спасибо. удивлен, что нет более простого способа.