webpack.config добавление нескольких записей с помощью glob.sync - PullRequest
0 голосов
/ 30 мая 2018

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

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

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

.
0 голосов
/ 30 мая 2018

Попробуйте

entryPoints.a = ...;
entryPoints.b = ...;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...