Для создания SVG-спрайта с использованием инструмента ViteJS можно использовать плагин ViteSvgSpriteWrapper. Он позволяет создать спрайт из SVG-файлов, расположенных в заданной директории.
Чтобы правильно настроить этот плагин и чтобы он работал как в dev-сборке, так и в build-сборке, вам может потребоваться внести следующие изменения в ваш конфигурационный файл Vite (vite.config.js):
1. Установите плагин ViteSvgSpriteWrapper:
```bash
npm install vite-svg-sprite-wrapper --save-dev
```
2. Импортируйте и добавьте плагин в ваш конфигурационный файл (vite.config.js):
```javascript
const svgSpriteWrapper = require('vite-svg-sprite-wrapper');
module.exports = {
plugins: [
svgSpriteWrapper({
symbolId: 'icon-[dir]-[name]',
outputPath: 'assets/sprite/', // Папка, куда будет сохранен спрайт
publicPath: '/assets/sprite/', // Публичный путь к спрайту
include: [/\.svg$/], // Включить только SVG-файлы
}),
],
};
```
3. Убедитесь, что ваш файл конфигурации задан правильно и включает в себя любые другие необходимые плагины.
После этого, плагин будет создавать спрайт SVG-иконок в заданной папке (outputPath), а публичный путь (publicPath) будет использоваться для обращения к спрайту в вашем приложении.
Важно отметить, что папка, в которой находятся ваши SVG-файлы, должна быть доступна для сборки Vite (например, находиться внутри папки src или public).
Это должно решить вашу проблему и позволить создать SVG-спрайт с помощью инструмента ViteJS в обоих режимах - dev и build.