本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。
以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。
将已存在的单个文件或整个目录拷贝到产物目录。
patterns
配置可以是一个字符串,或是一个包含多个对象的数组。to
指定目标路径。string
undefined
拷贝的源路径,可以是绝对路径、相对路径、glob pattern,可以是文件或目录。若传入相对路径,则是相对于 context 选项。
拷贝的输出路径,可以是绝对路径、相对路径或者是 Rspack 的模版字符串,例如 '[name].[hash][ext]'
。当不指定 to
时,则相当于是 Rspack 的 output.path。
string
context
是一个路径,它会被添加到 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
:boolean
false
当没有找到对应的文件或目录时,是否忽略错误。
boolean
false
当产物中已经有同名的文件时,是否覆写该文件。
number
0
指定同名文件的优先级。
当设置 force 为 true
时,如果匹配到同样的文件,优先级高的会覆写优先级低的。
undefined
glob 匹配的选项。
undefined
允许修改文件内容。