Copy Tasks for Output Targets
Each output target can have its own
copy
config, which is an array of objects that defines any files or folders that should be copied over to the output target's build directory.
src
Each object in the array must include a src
property which can be either an absolute path, a relative path from the
srcDir
, or a glob pattern. By default the item copied to the destination will take the same name as the source.
In the copy
config within the
www
output target example below, the build will copy the entire directory from
src/images
over to
www/images
. In this example, since the
srcDir
property is not set, the default source directory is
src
.
outputTargets: [
{
type: 'www',
copy: [
{ src: 'images' }
]
}
]
dest
The config can also provide an optional dest
property which can be either an absolute path, or a path relative to the build directory of that output target. In the example below, we've customized the build directory to be
public
instead of the default, which will copy
src/files/fonts
over to
public/static/web-fonts
.
outputTargets: [
{
type: 'www',
dir: 'public',
copy: [
{ src: 'files/fonts', dest: 'static/web-fonts' }
]
}
]
warn
By default, if a file or directory is not available it will not warn if the copy task cannot find it. To see the warnings if a copy task source cannot be found, please set
warn: true
with the copy config object.
outputTargets: [
{
type: 'dist',
copy: [
{ src: 'fonts', warn: true }
]
}
]