本节内容源于以下链接的内容,并受 CC BY 4.0 许可证约束。
以下内容可以假设为基于原始内容进行修改和删除的结果,除非另有说明。
将已存在的单个文件或整个目录复制到构建目录。
选项
undefined
名称 | 类型 | 默认 | 描述 |
---|---|---|---|
from | 字符串 | 未定义 | 复制操作的源路径,可以是绝对路径、相对路径或 glob 搜索字符串。它可以引用文件或目录。如果传递的是相对路径,则相对于 context 配置。 |
to | 字符串 | ((pathData: { context: string; absoluteFilename?: string }) => string) | 未定义 | 复制操作的目标,可以是绝对路径、相对路径或模板字符串,例如 '[name].[hash][ext]' 。如果未指定,则等于输出路径。 |
context | 字符串 | 未定义 | 此配置确定如何匹配 "from" 路径以及复制后的结果结构。 |
toType | 'dir'|'file'|'template' | 未定义 | 指定 to 的类型,可以是 rspack 中的目录、文件或模板名称。如果未指定,它将自动推断。 |
noErrorOnMissing | 布尔值 | false | 如果存在缺少的文件或目录,则忽略错误。 |
force | 布尔值 | false | 如果资产已存在,是否覆盖它。 |
priority | 数字 | 0 | 当 force 设置为 true 时,如果找到匹配的文件,则优先级更高的文件将覆盖优先级较低的文件。 |
globOptions | 对象 | 未定义 | glob 查询的配置:caseSensitiveMatch 确定匹配是否区分大小写,dot 确定是否匹配以 . 开头的文件。ignore 是一个以 glob 格式表示的字符串数组,可用于忽略特定路径。 |
transform | 函数 | 未定义 | 允许修改文件内容。 |
例如
使用上述配置运行的结果将是:"dist/file.txt"
。
使用上述配置运行的结果将是:directory
内部的文件和目录将被放置在输出路径中。
使用上述配置运行的结果是将 directory
文件夹移动到输出文件夹内的 newdirectory
文件夹中,例如 dist/newdirectory/directory/foo
。