如何将Webpack插件仅用于一项

Ren*_*ino 5 plugins webpack

我想在webpack中使用同一文件使用多个条目,但要传递一个变量。

我的想法是对每个条目使用webpack.definePlugin。

例:

{
  entry: {
    file1: 'myfile.js',
    file2: 'myfile.js',
  },
  output: {
    filename: '[name]/myjs.js'
  }
}
Run Code Online (Sandbox Code Playgroud)

我设置了插件:

{
   plugins: [
     new webpack.DefinePlugin({
        MYVARTOFILE: 'a',
        filename: 'file1/myjs.js' // I want to make something like this
     }),
     new webpack.DefinePlugin({
        MYVARTOFILE: 'b',
        filename: 'file2/myjs.js' // I want to make something like this
     })
   ]
}
Run Code Online (Sandbox Code Playgroud)

或者,如果可能,可以通过其他方式将变量传递给每个条目。
如果可以:

  entry: {
    file1: 'myfile.js?variable=a',
    file2: 'myfile.js?variable=b',
  }
Run Code Online (Sandbox Code Playgroud)

并在我的文件中获取该变量。