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

时间:2018-11-27 12:11:01

标签: javascript webpack

在我的应用程序中,我有多个入口点。 一个入口点是创建一个捆绑软件,该捆绑软件仅适用于已登录的用户。

是否有一种方法告诉webpack不要将任何需要限制的文件捆绑到“公共”捆绑中?而不是不捆绑/抛出编译错误?

每个入口点都有排除项吗?

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

谢谢

---编辑---

我将尝试重述该问题- 有没有一种方法可以强制将某些文件从特定的捆绑软件/入口点中排除,换句话说,我需要在特定的捆绑软件中而不是在任何其他捆绑软件中的文件,并且我想强制执行

1 个答案:

答案 0 :(得分:0)

从Webpack文档链接: Exclude FileMultiple Configurations

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'
                  ]
              }
            ]
    }];

  };

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