如何自定义webpack的4个默认输出chunk名称?

How to customize webpack's 4 default output chunk name?

像下面这样的最小配置,webpack新手如何更改默认输出脚本名称?

const path = require('path');

module.exports = {
    entry: "./src/myapp.js",
    output: {
        path: path.resolve(__dirname, 'build/js'),
        filename: "[name].js"
    },
    optimization: {
        splitChunks: {
            cacheGroups: {
                commons: {
                    test: /[\/]node_modules[\/]/,
                    name: "lib",
                    chunks: "all"
                }
            }
        }
    }
}

我尝试添加具有自定义优先级和名称的 'default' 缓存组,但我总是在输出脚本中得到 main.js

我的目标是将源文件分成两个文件 - lib.jsapp.js,无论它们的大小和 webpack 在拆分时可能会考虑的其他优化选项。

您必须为您的条目文件提供 name,但您还没有。在这种情况下,Webpack 默认为 main.js。

module.exports = {
    entry: {
        "app": "./src/myapp.js"
    },
    ... // Your other stuff

}