A Vite plugin that generates and injects favicons into HTML during build. Current version 2.2.0 (Mar 2023), maintained actively. It wraps the `favicons` package, supporting SVG sources and optional configuration. Unlike `vite-plugin-favicon`, it injects markup directly based on Vite's assets directory. Skips file generation in dev mode for HMR performance, but still injects markup. Uses ESM default export, also supports CJS. Key differentiator: simple migration path from deprecated `vite-plugin-favicon` and automatic path handling aligned with Vite's build.assetsDir.
npm install vite-plugin-favicons-injectVerified import paths — ran on the pinned version, not inferred.
Minimal setup: provide path to your SVG logo. The plugin generates favicons and injects markup during build.
Do not specify 'path' in the config object. Adjust Vite's build.assetsDir instead.
If you want to avoid markup injection in dev, conditionally disable the plugin: process.env.NODE_ENV === 'production' ? vitePluginFaviconsInject() : false
Replace import and usage of 'vite-plugin-favicon' with this plugin; see README for details.
Use a path starting with './src/...' from the project root.
Run 'npm install vite-plugin-favicons-inject' and ensure the import is correct.
Install 'favicons' as a dependency: 'npm install favicons'.
Use 'import vitePluginFaviconsInject from ...' or 'const vitePluginFaviconsInject = require(...)'.