代码之家  ›  专栏  ›  技术社区  ›  Phil

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

  •  2
  • Phil  · 技术社区  · 7 年前

    我正在尝试将多个入口点添加到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 回复  |  直到 7 年前
        1
  •  1
  •   ic3b3rg    7 年前

    尝试

    entryPoints.a = ...;
    entryPoints.b = ...;
    
        2
  •  1
  •   Anton Harniakou    7 年前

    完成后 reduce entryPoints 成为一个对象,而对象没有 push 方法。为了向对象添加键值对,需要使用方括号语法,如 obj["name"] = "Ivan" 或点语法 obj.name = "Ivan"

    推荐文章