【问题标题】:How to split webpack entries without generating new chunks with webpack如何在不使用 webpack 生成新块的情况下拆分 webpack 条目
【发布时间】:2019-08-22 12:49:38
【问题描述】:

我需要用 webpack 4 做以下事情:

entry: common.js, one.js, two.js

output: common.bundle.js, one.bundle.js,  two.bundle.js

地点:

common.js:包含共同特征

one.js:依赖于 common.js

two.js:依赖one.js和common.js

之前我使用 webpack 3,这是生成此类包的默认行为。现在我使用 webpack 4 我无法运行它

当我使用默认的 webpack 4 配置运行它时,我得到的是:

common.bundle.js -(好的)

one.bundle.js:包含common.bundle.js的代码(错误,应该只引用common.bundle.js)

two.js:包含common.bundle.js和one.bundle.js的代码(错误,应该只引用common.bundle.js和one.bundle.js)

【问题讨论】:

    标签: webpack webpack-splitchunks


    【解决方案1】:

    如果有人遇到类似情况,我用下面的配置解决了:

    "entry": {
                "main": "main.js"
            },
            "output": {
                "filename": "[name].module.js",
                "path": "./dist"
            },
            "optimization": {                
                "splitChunks": {
                    "cacheGroups": {                       
                        "common": {
                            "test": /common/,
                            "name": "common",
                            "chunks": "initial",
                            "enforce": true
                        },
                        "one": {
                            "test": /one/,
                            "name": "one",
                            "chunks": "initial",
                            "enforce": true
                        },
                        "two": {
                            "test": /two/,
                            "name": "two",
                            "chunks": "initial",
                            "enforce": true
                        },                        
                    }
                }
            }
    

    最后我有以下输出:

    ma​​in.module.js,

    common.module.js,

    one.module.js

    两个.module.js

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 2018-10-07
      • 1970-01-01
      • 2016-05-01
      • 2020-03-06
      • 2018-10-18
      • 2017-11-08
      • 1970-01-01
      • 2018-08-21
      相关资源
      最近更新 更多