copyStaticTask

Summary

Copies static assets (images, fonts, CSS, JS, etc.) from a source directory to your output directory. Use this to include files that don’t require processing (such as favicon, robots.txt, fonts, etc.) in your generated site.

Default Behavior

With minimal config, all files and folders in the specified from directory are recursively copied to the specified to directory, preserving their relative paths.

Configuration Options

Example config:

copyStaticTask({
  from: 'src/static',
  to: 'public',
})

Input Expectations

Example:

src/
  static/
    favicon.ico
    fonts/
      OpenSans.woff2
    images/
      logo.png
    robots.txt

Output

Example:

public/
  favicon.ico
  fonts/
    OpenSans.woff2
  images/
    logo.png
  robots.txt

Practical Example

const { copyStaticTask } = require('skier/builtins');

module.exports = [
  copyStaticTask({
    from: 'src/static',
    to: 'public',
  }),
];

Common Pitfalls & Tips

Related Tasks/Docs