Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript webpack.config使用glob.sync添加多个条目_Javascript_Webpack_Glob - Fatal编程技术网

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

Javascript webpack.config使用glob.sync添加多个条目,javascript,webpack,glob,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(__di

我正在尝试将多个入口点添加到我的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”中的所有文件,只想包含其中的一小部分文件。

试试看

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

完成
reduce
entryPoints
后,将成为一个对象,而对象没有
push
方法。为了向对象添加键值对,您需要使用方括号语法,如
obj[“name”]=“Ivan”
,或点语法,如
obj.name=“Ivan”
,谢谢。令人惊讶的是没有更简单的方法。您可以在reduce中使用带有a和b的对象作为累加器。您还可以执行
['a','b'].forEach(key=>{entryPoints[key]=path.join(u dirname,`Content/${key}.scss`);})