Webpack.config добавление нескольких записей с помощью glob.sync

Я пытаюсь добавить несколько точек входа в свой файл 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' были включены, только небольшое подмножество файлов там.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
1 059
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Пытаться

entryPoints.a = ...;
entryPoints.b = ...;

Спасибо. удивлен, что нет более простого способа.

Phil 30.05.2018 15:25

Вы можете использовать объект с a и b в качестве аккумулятора в вашем сокращении.

ic3b3rg 30.05.2018 15:28

Вы также можете сделать ['a','b'].forEach(key => { entryPoints[key] = path.join(__dirname, `Content/${key}.scss`); });

ic3b3rg 30.05.2018 15:43

После завершения reduceentryPoints становится объектом, а объекты не имеют метода push. Чтобы добавить к объекту пару «ключ-значение», вам необходимо использовать синтаксис с квадратными скобками, например obj["name"] = "Ivan", или точечный синтаксис, например obj.name = "Ivan".

Другие вопросы по теме