webpack - 从特定入口点排除文件

nao*_*tor 5 javascript webpack

在我的应用程序中,我有多个入口点。一个切入点是创建一个仅限登录用户使用的包。

有没有办法告诉 webpack 不捆绑任何需要限制到“公共”捆绑包中的文件?而不是捆绑它/抛出编译错误?

每个入口点是否有排除项?

我能想到的唯一解决方案是创建两个单独的 webpack 配置文件,有没有更好的方法?

谢谢

- - 编辑 - -

我将尝试重新表述这个问题 - 有没有办法强制某些文件被排除在特定的包/入口点之外,或者换句话说,我想要特定包中的文件,而不是其他任何文件捆绑,我想强制执行它。

Gol*_*ldy 2

来自 Webpack 文档链接: 排除文件多个配置

module.exports = [{
      output: {
        filename: './dist-amd.js',
        libraryTarget: 'amd'
      },
      name: 'amd',
      entry: './app.js',
      mode: 'production',
      rules: [
              {
                test: /\.js$/,
                exclude: [
                    'src/configs/configs/your1.js'
                  ]
              }
            ]
    }, {
      output: {
        filename: './dist-commonjs.js',
        libraryTarget: 'commonjs'
      },
      name: 'commonjs',
      entry: './app2.js',
      mode: 'production', 
      rules: [
              {
                test: /\.js$/,
                exclude: [
                    'src/configs/configs/your2.js'
                  ]
              }
            ]
    }];

  };
Run Code Online (Sandbox Code Playgroud)

特别感谢@Axnyff 完成我的回答。