【问题标题】:Webpack CommonsChunkPlugin not working as expectedWebpack CommonsChunkPlugin 未按预期工作
【发布时间】:2015-09-27 21:40:04
【问题描述】:

文件夹结构:

app.js、benchmark.js、board.js 都需要 jquery。我只想将 jquery 提取为 vender.js,而其他三个包仅包含应用程序代码:

Webpack 配置:

结果不是我预期的:

app.js、benchmark.js、board.js 仍然包含 jquery 代码(从巨大的文件大小可以看出)

我的 webpack 配置有什么问题吗? 我只是按照以下示例进行操作: https://github.com/webpack/webpack/tree/master/examples/two-explicit-vendor-chunks https://github.com/webpack/webpack/tree/master/examples/multiple-entry-points

【问题讨论】:

    标签: javascript webpack


    【解决方案1】:

    plugins 应该是modules 之外的对象数组。

    另外,我认为对于这个用例场景,您不需要 minChunks 或 chunks 选项。您的供应商条目块应该足够了。

    entry: {
        vendor: ['jquery']
    },
    plugins: [
        new webpack.optimize.CommonsChunkPlugin({
            name: "vendor",
            filename:"vendor.js",
            minChunks: Infinity
        })
    ];
    

    【讨论】:

    • 谢谢,因为我将“插件”配置放在“模块”块中,所以它不起作用
    • 对于这个常见错误(webpack 配置中的错别字)感到沮丧的其他人,我建议您查看 npm.im/webpack-validator
    • 仍然遇到同样的问题,stackoverflow.com/questions/44859585/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2022-01-24
    • 2015-05-11
    相关资源
    最近更新 更多