The content of this section is derived from the content of the following links and is subject to the CC BY 4.0 license.
The following contents can be assumed to be the result of modifications and deletions based on the original contents if not specifically stated.
Copies individual files or entire directories, which already exist, to the build directory.
options
undefined
Name | Type | Default | Description |
---|---|---|---|
from | string | undefined | The source path of the copy operation, which can be an absolute path, a relative path, or a glob search string. It can refer to a file or a directory. If a relative path is passed, it is relative to the context configuration. |
to | string | ((pathData: { context: string; absoluteFilename?: string }) => string) | undefined | The destination of the copy operation, which can be an absolute path, a relative path, or a template string, such as '[name].[hash][ext]' . If not specified, it is equal to output path. |
context | string | undefined | This configuration determines how the "from" path is matched and the resulting structure after copying. |
toType | 'dir'|'file'|'template' | undefined | Specify the type of to , which can be a directory, a file, or a template name in rspack. If not specified, it will be automatically inferred. |
noErrorOnMissing | boolean | false | Ignore error if there are missing files or directories. |
force | boolean | false | Whether to overwrite the asset if it already exist. |
priority | number | 0 | When force is set to true , if a matching file is found, the one with higher priority will overwrite the one with lower priority. |
globOptions | object | undefined | The configuration for glob queries: caseSensitiveMatch determines whether the matching is case sensitive, and dot determines whether files starting with . are matched. ignore is an array of strings in glob format that can be used to ignore specific paths. |
transform | function | undefined | Allows to modify the file contents. |
For example:
The result of running with the above configuration would be: "dist/file.txt"
.
The result of running with the above configuration would be: files and directories inside directory
will be placed at output path.
The result of running with the above configuration would be that the directory
folder is moved to the newdirectory
folder within the output folder, for example dist/newdirectory/directory/foo
.