rollup-plugin-image
Import JPG, PNG, GIF and SVG files.
Main change is to not create an Image object but just a base64 encoded string.
Installation
npm install --save-dev rollup-plugin-image-src
Usage
// rollup.config.js; entry: "src/index.js" dest: "dist/my-lib.js" plugins: ;
You can now use images in your bundle like so:
; // using jsdocumentbody; // or// using e.g. vue assign the logo directly to an image src.<img :src="logo" style="width: 20rem;" />
Images are encoded using base64, which means they will be 33% larger than the size on disk. You should therefore only use this for small images where the convenience of having them available on startup (e.g. rendering immediately to a canvas without co-ordinating asynchronous loading of several images) outweighs the cost.
License
MIT