Обновлен docker-compose.yml для использования оптимизированного Dockerfile. Внесены изменения в Dockerfile для улучшения сборки приложения и проверки наличия CSS файлов. Обновлены настройки в next.config.ts для оптимизации работы с CSS и изображениями. Изменен импорт стилей в globals.css для улучшения структуры.
This commit is contained in:
@ -1,6 +1,44 @@
|
||||
/** @type {import('next').NextConfig} */
|
||||
const nextConfig = {
|
||||
|
||||
// Оптимизация для Docker
|
||||
output: 'standalone',
|
||||
|
||||
// Исключаем favicon из обработки как страницу
|
||||
async rewrites() {
|
||||
return [];
|
||||
},
|
||||
|
||||
// Настройки для CSS (optimizeCss отключен из-за проблем с critters)
|
||||
// experimental: {
|
||||
// optimizeCss: true,
|
||||
// },
|
||||
|
||||
// Настройки для статических файлов
|
||||
assetPrefix: process.env.NODE_ENV === 'production' ? undefined : '',
|
||||
|
||||
// Настройки для сборки
|
||||
// swcMinify удален в Next.js 15 (включен по умолчанию)
|
||||
|
||||
// Настройки для изображений
|
||||
images: {
|
||||
unoptimized: true,
|
||||
domains: ['localhost'],
|
||||
},
|
||||
|
||||
// Настройки webpack для CSS
|
||||
webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
|
||||
// Убеждаемся, что CSS правильно обрабатывается
|
||||
if (!dev && !isServer) {
|
||||
config.optimization.splitChunks.cacheGroups.styles = {
|
||||
name: 'styles',
|
||||
test: /\.(css|scss)$/,
|
||||
chunks: 'all',
|
||||
enforce: true,
|
||||
};
|
||||
}
|
||||
|
||||
return config;
|
||||
},
|
||||
};
|
||||
|
||||
export default nextConfig;
|
||||
|
Reference in New Issue
Block a user