-
Notifications
You must be signed in to change notification settings - Fork 1k
Description
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:
,
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',
});