Как можно запретить создание папки для файлов формата svg в конфигурации vite?

Как я могу настроить свой проект, чтобы файлы SVG не попадали в папку "other", а файлы PNG и шрифтов добавлялись, сохраняя текущую структуру? Я попыталась использовать условие для файла svg, чтобы вернуть пустую строку, false и null, но это не работает.
  • 26 декабря 2023 г. 7:57
Ответы на вопрос 1
В конфигурации Vite вы можете использовать глобальный объектив `exclude` для исключения определенных типов файлов при сборке проекта. Для того чтобы запретить создание папки для файлов формата SVG, вы можете добавить следующую строку в ваш файл `vite.config.js`:

```javascript
import { defineConfig } from 'vite';

export default defineConfig({
  build: {
    rollupOptions: {
      output: {
        assetFileNames: (assetInfo) => {
          if (assetInfo.name.endsWith('.svg')) {
            return '__ignore_asset__';
          }
          return `assets/[name].[ext]`;
        },
      },
    },
  },
});
```

Здесь мы используем `assetFileNames` для настройки имени файлов, генерируемых при сборке. Если имя файла оканчивается на `.svg`, мы возвращаем строку `'__ignore_asset__'`, чтобы исключить файл из результата сборки.

Для сохранения текущей структуры файлов PNG и шрифтов, вы можете вернуть `'assets/[name].[ext]'` для всех остальных файлов, которые не являются SVG.

После этого, файлы формата SVG не будут попадать в папку "other", но будут исключены из результатов сборки. Все остальные файлы сохранят текущую структуру директорий и будут включены в сборку.
Похожие вопросы