Pass through files
211 words, 2-minute read
It’s sometimes necessary to copy files to the build directory that require no further processing by Publican, e.g. CSS, JavaScript, fonts, images, videos, etc. This can be implemented in your publican.config.js
configuration file by adding an object to the publican.config.passThrough
Set with .from
and .to
properties:
publican.config.passThrough.add({ from: <src>, to: <dest> });
where:
<src>
is a source directory relative to the project root, and<dest>
is a destination directory relative to the build directory
Publican recursively copies all files and sub-directories of the source to the destination.
publican.config.js
example
// copy ./src/media/favicons/**/* to ./build/
publican.config.passThrough.add({ from: './src/media/favicons', to: './' });
// copy ./src/media/images/**/* to ./build/images/
publican.config.passThrough.add({ from: './src/media/images', to: './images/' });
// copy ./src/css/**/* to ./build/css/
publican.config.passThrough.add({ from: './src/css', to: './css/' });
// copy ./src/js/**/* to ./build/js/
publican.config.passThrough.add({ from: './src/js', to: './js/' });