本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。
以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。
将已存在的单个文件或整个目录拷贝到产物目录。
patterns 配置可以是一个字符串,或是一个包含多个对象的数组。to 指定目标路径。stringundefined拷贝的源路径,可以是绝对路径、相对路径、glob pattern,可以是文件或目录。若传入相对路径,则是相对于 context 选项。
拷贝的输出路径,可以是绝对路径、相对路径或者是 Rspack 的模版字符串,例如 '[name].[hash][ext]'。当不指定 to 时,则相当于是 Rspack 的 output.path。
stringcontext 是一个路径,它会被添加到 from 路径的前面,并从结果路径中移除。
context 可以是一个绝对路径或相对路径。如果它是一个相对路径,则基于 Rspack 的 context 转换为绝对路径。
只有当 from 包含 glob 时,context 才应该被显式设置。否则,context 会根据 from 是文件还是目录来自动设置:
from 是一个文件,则 context 是它的目录。输出路径将是文件名。from 是一个目录,则 context 等于 from。输出路径将是目录内容的相对路径(包括嵌套内容)。'dir' | 'file' | 'template'undefined指定 to 的类型,可以是目录,文件或 Rspack 的模版名,若不指定则会自动推断。
自动推断的规则:
dir:如果 to 没有扩展名,或以 / 结尾。file:如果 to 不是一个目录,并且不是一个模版。template:如果 to 包含一个 template pattern。示例:
dir:file:template:booleanfalse当没有找到对应的文件或目录时,是否忽略错误。
booleanfalse当产物中已经有同名的文件时,是否覆写该文件。
number0指定同名文件的优先级。
当设置 force 为 true 时,如果匹配到同样的文件,优先级高的会覆写优先级低的。
undefinedglob 匹配的选项。
undefined允许修改文件内容。