This module has moved and is now available at @rollup/plugin-url. Please update your dependencies. This repository is no longer maintained.
Inline import files as data-URIs, or copy them to output
npm i --save-dev rollup-plugin-url
const writeoptions = dest: "output/output.js"const plugin =
This is the file size limit to inline files. If files exceed this limit, they
will be copied instead to the destination folder and the hashed filename will
be given instead. If value set to
0 all files will be copied.
Defaults to 14336 (14kb).
include / exclude
Optional. Type: a minimatch pattern, or array of minimatch patterns
These patterns determine which files are inlined. Defaults to .svg, .png, .jpg and .gif files.
publicPath will be added in front of file names when they are not inlined
emitFiles option is used to run the plugin as you normally would but prevents any files being emitted. This is useful for when you are using rollup to emit both a client side and server side bundle.
fileName option can be used to rename the emitted files. It accepts the following string replacements:
[hash]- The hash value of the file's contents
[name]- The name of the imported file, without it's file extension
[extname]- The extension of the imported file, including the leading
[dirname]- The parent directory name of the imported file, including trailing
When using the
[dirname] replacement in
fileName, uses this directory as the source directory to create the file path from rather than the parent directory of the imported file. For example:
The destination dir to copy assets, usually used to rebase the assets according to HTML files.