Как исключить из накст билда файлы?

Для исключения определенных файлов из сборки в Next.js с использованием Webpack, можно воспользоваться опцией "exclude" в конфигурации модулей.

1. Создайте файл конфигурации Webpack, если он еще не был создан. Обычно, для Next.js конфигурация Webpack находится в файле next.config.js.

2. Определите функцию экспорта конфигурации Webpack:

// next.config.js
module.exports = {
  webpack: (config, { isServer }) => {
    // Проверяем, что сборка происходит для клиентской части
    if (!isServer) {
      // Исключаем файлы с расширениями: .jpg, .png, .gif
      config.module.rules.push({
        test: /.(jpe?g|png|gif)$/i,
        exclude: /node_modules/,
        use: {
          loader: 'file-loader',
          options: {
            // Не копировать файлы в output директорию
            emitFile: false,
          },
        },
      });
    }

    return config;
  },
};

В примере исключены из сборки все файлы с расширениями .jpg, .png, .gif. Расширения файлов можно настроить под свои потребности, добавив/удалив соответствующие расширения в регулярное выражение test.

3. При запуске сборки Next.js, Webpack будет использовать указанную конфигурацию и исключать соответствующие файлы из сборки.

В результате, файлы с указанными расширениями не будут копироваться в выходную директорию и не будут добавляться в сборку, что может значительно ускорить процесс сборки и уменьшить размер файлового бандла.