Skip to content

Nuxt build error: CssSyntaxError #5951

@Kurbik72

Description

@Kurbik72

Package

v4.x

Description

I migrated from nuxt3 to nuxt4, my dev server is working fine, but for some reason when I run pnpm run build I get a PostCss error. I couldn't find any information about this error anywhere. How can I fix it? Please help.
Here is the error itself:
Image,

and also my nuxt.config.ts:```
// https://nuxt.com/docs/api/configuration/nuxt-config
import path from 'path';
import { env } from 'node:process';

import svgLoader from 'vite-svg-loader';

export default defineNuxtConfig({
runtimeConfig: {
public: {
mode: env.NUXT_PUBLIC_MODE,
baseUrlCanonical: env.BASE_WEB_CANONICAL,
replacementImgBase: env.REPLACEMENT_IMG_BASE,
replacementImgLifeSciencesNew: env.LIFE_SCIENCES_NEW,
searchHeaderDelayMs: env.SEARCH_HEADER_DELAY_MS,
laboratoryEquipmentGroupFileName: env.LABORATORY_EQUIPMENT_GROUP_FILE_NAME,
laboratoryEquipmentFieldFileName: env.LABORATORY_EQUIPMENT_FIELD_FILE_NAME,
laboratoryEquipmentIndustryFileName: env.LABORATORY_EQUIPMENT_INDUSTRY_FILE_NAME,
laboratoryEquipmentHistologyFileName: env.LABORATORY_EQUIPMENT_HISTOLOGY_FILE_NAME,
histologyCytologyGroupFileName: env.HISTOLOGY_GROUP_FILE_NAME,
histologyCytologyFieldFileName: env.HISTOLOGY_FIELD_FILE_NAME,
histologyCytologyIndustryFileName: env.HISTOLOGY_INDUSTRY_FILE_NAME,
// locationJsonFile: env.LOCATION_JSON_FILE,
locationJsonFiles: env.LOCATION_JSON_FILES,
groupFileName: env.GROUP_FILE_NAME,
fieldFileName: env.FIELD_FILE_NAME,
industryFileName: env.INDUSTRY_FILE_NAME,
},
},
telemetry: false,
components: false,
dir: {
pages: './app/routes',
layouts: './app/layouts',
plugins: './app/plugins',
public: '../public',
middleware: './app/middleware',
},
typescript: {
strict: true,
},
srcDir: 'src/',
imports: {
autoImport: false,
},
css: ['@/assets/styles/index.scss'],
app: {
head: {
title: 'Химические реактивы и лабораторное оборудование | «ХИММЕД» - официальный сайт',
htmlAttrs: {
lang: 'ru',
},
charset: 'utf-8',
viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no',
meta: [
env.NUXT_PUBLIC_MODE === 'development' ? { name: 'robots', content: 'noindex, nofollow' } : {},
{
name: 'theme-color',
content: '#ffffff',
},
{
name: 'description',
content:
'Лидер продаж химических реактивов и оборудования для лабораторий. ' +
'Собственное производство. Ассортимент: более 2,3 млн. товаров. Скидки! ' +
'Экспресс-доставка по России.',
},
],
link: [
{
rel: 'apple-touch-icon',
href: '/images/favicon.ico',
},
{
rel: 'shortcut icon',
type: 'image/x-icon',
href: '/images/favicon.ico',
},
{
rel: 'icon',
type: 'image/x-icon',
href: '/images/favicon.ico',
},
{
rel: 'icon',
sizes: '48x48',
type: 'image/svg',
href: '/images/favicon-small-48.svg',
},
{
rel: 'icon',
sizes: '180x180',
type: 'image/svg',
href: '/images/favicon-small-180.svg',
},
],
},
},

modules: ['nuxt-swiper', 'nuxt-lottie', '@nuxtjs/device', '@pinia/nuxt', '@vite-pwa/nuxt', '@nuxtjs/i18n'],
swiper: {
	modules: ['navigation', 'keyboard', 'free-mode', 'autoplay', 'effect-creative', 'controller'],
},
i18n: {
	bundle: {
		optimizeTranslationDirective: false,
	},
	locales: [
		{ code: 'en', language: 'en-US', file: 'en.json' },
		{ code: 'ru', language: 'ru-RU', file: 'ru.json' },
	],
	defaultLocale: 'ru',
},

pwa: {
	manifest: {
		name: 'Химические реактивы и лабораторное оборудование | «ХИММЕД» - официальный сайт',
		short_name: 'ХИММЕД',
		start_url: 'https://chimmed.ru/',
		description:
			'Лидер продаж химических реактивов и оборудования для лабораторий. ' +
			'Собственное производство. Ассортимент: более 2,3 млн. товаров. Скидки! Экспресс-доставка по России.',
		theme_color: '#ffffff',
		icons: [
			{
				type: 'image/x-icon',
				src: '/images/favicon.ico',
			},
			{
				sizes: '48x48',
				type: 'image/svg',
				src: '/images/favicon-small-48.svg',
			},
			{
				sizes: '180x180',
				type: 'image/svg',
				src: '/images/favicon-small-180.svg',
			},
		],
	},
},

// security: {
// 	headers: {
// 		crossOriginEmbedderPolicy: 'require-corp',
// 		permissionsPolicy: false,
// 		contentSecurityPolicy: false,
// 	},
// },

// ssr: false,

nitro: {
	routeRules: {
		'/api-client/**': {
			proxy: `${env.API_CLIENT}**`,
			// proxy: 'https://dev.chimmed.ru/api-client/**',
			// proxy: 'https://stage.chimmed.ru/api-client/**',
		},
		'/api-internal/**': { cors: true },
	},
	plugins: ['~/server/init.ts'],
	devProxy: {
		'/events': {
			target: 'https://chimmed.ru/events',
			changeOrigin: true,
			prependPath: true,
		},
	},
	minify: true,
	compressPublicAssets: true,
},

vite: {
	plugins: [
		svgLoader({
			svgoConfig: {
				plugins: [
					{
						name: 'cleanupIds',
						params: {
							minify: true,
						},
					},
				],
			},
		}),
	],
	resolve: {
		alias: {
			'@': path.resolve('src/'),
		},
	},
	build: {
		cssMinify: 'esbuild',
	},
	css: {
		preprocessorOptions: {
			scss: {
				additionalData: `
				@import "${path.resolve(__dirname, 'src/assets/styles/variables/index.scss')}";
				@import "${path.resolve(__dirname, 'src/assets/styles/chrome-base-stylesheet.scss')}";
`,
			},
		},
	},
},
devtools: { enabled: false },
build: {
	transpile: ['vue-toastification'],
},
sourcemap: {
	server: false,
	client: false,
},

compatibilityDate: '2024-08-08',

});

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions