Size: a a a

Next.js — русскоговорящее сообщество

2019 November 07

e

eeeMan in Next.js — русскоговорящее сообщество
каждый компонент содержит свой стиль
источник

e

eeeMan in Next.js — русскоговорящее сообщество
возможно с этим связано, позже вникну
источник

e

eeeMan in Next.js — русскоговорящее сообщество
источник

e

eeeMan in Next.js — русскоговорящее сообщество
Или может даже это более релевантно

https://github.com/zeit/next-plugins/issues/282
источник

S

Slav in Next.js — русскоговорящее сообщество
eeeMan
возможно с этим связано, позже вникну
Вот это может помочь:

import Router from 'next/router';

Router.events.on('routeChangeComplete', () => {
 if (process.env.NODE_ENV !== 'production') {
   const els = document.querySelectorAll('link[href*="/_next/static/css/styles.chunk.css"]');
   const timestamp = new Date().valueOf();
   els[0].href = '/_next/static/css/styles.chunk.css?v=' + timestamp;
 }
})
источник

e

eeeMan in Next.js — русскоговорящее сообщество
типа при переходе на новый маршрут будет новый хеш добавляться к имени ксс файла)))
источник

СА

Сергей Афанасьев in Next.js — русскоговорящее сообщество
уклон на то что кэшируется в браузере, надо проверить
источник

S

Sergey in Next.js — русскоговорящее сообщество
eeeMan
у тебя же не один файл scss))
ну у меня все файлы заимпорчены в main.scss, который я и подключаю
источник

e

eeeMan in Next.js — русскоговорящее сообщество
Sergey
ну у меня все файлы заимпорчены в main.scss, который я и подключаю
ааа, это не оч практика, получается ты потом какой-то компонент уберешь из проекта, аего стили будут всё равно тягаться в общую кучу
источник

S

Sergey in Next.js — русскоговорящее сообщество
eeeMan
ааа, это не оч практика, получается ты потом какой-то компонент уберешь из проекта, аего стили будут всё равно тягаться в общую кучу
ну у меня файлы scss носят названия куда относятся, думаю при удалении также можно подчистить стили
источник

e

eeeMan in Next.js — русскоговорящее сообщество
Slav
Вот это может помочь:

import Router from 'next/router';

Router.events.on('routeChangeComplete', () => {
 if (process.env.NODE_ENV !== 'production') {
   const els = document.querySelectorAll('link[href*="/_next/static/css/styles.chunk.css"]');
   const timestamp = new Date().valueOf();
   els[0].href = '/_next/static/css/styles.chunk.css?v=' + timestamp;
 }
})
да, эта шняга работает)) мигает правда, но это пох, зато Ф5 не надо жать каждый раз
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
eeeMan
да, эта шняга работает)) мигает правда, но это пох, зато Ф5 не надо жать каждый раз
либо ставить canary версию плагинов для стилей, либо переезжать на css in js
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
потому что некст с 6 версии не занимается плагинами
источник

e

eeeMan in Next.js — русскоговорящее сообщество
🦜
либо ставить canary версию плагинов для стилей, либо переезжать на css in js
а что даст это? я просто не сильно разбираюсь в этом
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
eeeMan
а что даст это? я просто не сильно разбираюсь в этом
ну в canary версии добавлены изменения, которые исправляют эту ошибку. По крайне мере, так было на моем проекте
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
я решал это проблему еще год назад, через написание своих правила для вебпака, но они не работали из-за особенностей работы с подключением стилей у некста
источник

e

eeeMan in Next.js — русскоговорящее сообщество
"@zeit/next-css": "^1.0.1",
"@zeit/next-sass": "^1.0.1",
"node-sass": "^4.13.0",
источник

e

eeeMan in Next.js — русскоговорящее сообщество
эти имеешь в виду?
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
eeeMan
эти имеешь в виду?
да
источник

e

eeeMan in Next.js — русскоговорящее сообщество
ок, попробую
источник