代码之家  ›  专栏  ›  技术社区  ›  donzul

如何拥有多个块,但只有一个JS文件加载它们

  •  0
  • donzul  · 技术社区  · 6 年前

    我正在尝试设置Webpack,目前不使用dev server,我的应用程序由一个具有index.html的python后端提供服务。

    我尝试使用splitchunksplugin,这样我可以有多个块(应用程序、供应商、运行时等)。但是,为了简化它如何从python后端加载,我想知道是否有一种方法可以让Webpack创建一个额外的文件,比如main.js,它将以正确的顺序动态加载其他块。是这样吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   d7my    6 年前

    你可以使用 dynamic import

    import(/* webpackChunkName: "chunkName" */ 'chunkPath')

    创建自定义块并在需要时导入它和您的文件 chunkPath 可能包含要拆分的其他块,不会立即加载。

    来自WebPACK docs :

    import('path/to/module') -> Promise

    动态加载模块。对import()的调用被视为拆分点,这意味着请求的模块及其子模块被拆分为单独的块。