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:

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/' });