我有一个相当大的应用程序,我总是知道用户将从哪里开始("homepage") . 我使用 dynamic 导入除了这个主页以外的所有内容,这通过向我提供块来实现:一个"main"和一个"async" . 问题是,"main"块包括动态导入模块的所有子导入,通过包含动态导入模块使用的所有东西使其不必要地大 .

动态加载的组件(基本上是一个路由)使用正常的ES6导入导入其所有依赖项 . 其中一些导入来自一个单独的私有NPM模块 .

这是我的Webpack配置的一部分:

entry: {
        "app": "./src/app.js"
    },
    output: {
        path: path.resolve(__dirname, "public"),
        filename: "js/[name].bundle." + appPackage.version + ".js",
        chunkFilename: "js/[name].bundle." + appPackage.version + ".js",
        publicPath: "/",
    },

并像这样导入(在路线中):

import( /* webpackChunkName: "async" */ "module-name")

如何强制Webpack将所有动态资源的子导入捆绑到同一个“异步”块中?或者我在这里遗漏了什么?