CC 4.0 协议声明

本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。

以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。

DllPlugin

Dll 插件用于在一个单独的 rspack 配置中生成一个 dll 库,DllReference 插件通过该插件生成的 manifest.json 能够将依赖映射到对应的位置上。

选项

  • 类型:
type DllPluginOptions = {
  context?: string;
  entryOnly?: boolean;
  format?: boolean;
  name?: string;
  path: string;
  type?: string;
};
NameTypeDefaultDescription
contextstringRspack copmiler 的 contextmanifest 文件中依赖请求的 context
pathstringundefinedmanifest 文件输出的绝对路径
entryOnlybooleantrue如果为 true ,只有入口文件会被暴露
formatbooleanundefinedmanifest 文件是否会被格式化输出
namestringundefined暴露处的 Dll 函数名称
typestringundefineddll bundle 的类型

示例

new rspack.DllPlugin({
  path: path.resolve(__dirname, 'manifest.json'),
  name: '[name]_dll_lib',
});

插件将会生成 manifest.json 文件并将其输出到指定路径。 manifest 文件包含了从 requireimport 请求到模块id的映射。

manifest.json 将会被 DllReferencePlugin 消费,通过"动态链接库"的方式将依赖链接起来。

此插件与 output.library 的选项相结合可以暴露出dll 函数。

ON THIS PAGE