webpack.config使用glob.sync添加多个条目

时间:2018-05-30 04:39:55

标签: javascript webpack glob

我正在尝试为我的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 :(得分:1)

尝试

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

答案 1 :(得分:1)

完成reduce entryPoints成为对象后,对象不具备push方法。要向对象添加键值对,您需要使用方括号语法(如obj["name"] = "Ivan")或点语法(如obj.name = "Ivan")。