For AI agents: the complete documentation index is available at /zh/llms.txt, the full documentation bundle is available at /zh/llms-full.txt, and this page is available as Markdown at /zh/plugins/runtime-chunk-plugin.md.
close

RuntimeChunkPlugin

RuntimeChunkPlugin 会创建独立的 runtime chunk,并控制其命名方式。optimization.runtimeChunk 的底层会应用此插件。

选项

name

用来配置 runtime chunk 的名字,可以是字符串也可以是个返回字符串函数,函数参数为入口的名字。

  • 类型: string | ((entrypoint: { name: string }) => string)
new rspack.optimize.RuntimeChunkPlugin({
  name: ({ name }) => `runtime~${name}`,
});

示例

下面的配置会把两个入口共用的 runtime 提取到 runtime.js

rspack.config.mjs
import { rspack } from '@rspack/core';

export default {
  entry: {
    app: './src/app.js',
    admin: './src/admin.js',
  },
  output: {
    filename: '[name].js',
  },
  plugins: [
    new rspack.optimize.RuntimeChunkPlugin({
      name: 'runtime',
    }),
  ],
};

Rspack 会生成 app.jsadmin.js 和共用的 runtime.js。将 runtime 单独拆分后,入口 bundle 可以不受 runtime 变化影响而独立缓存。