Next.js: [9.5.3] modules.scss์˜ Next / _error.jsx ์Šคํƒ€์ผ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 09์›” 08์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: vercel/next.js

๋ฒ„๊ทธ ์‹ ๊ณ 

๋ฒ„๊ทธ ์„ค๋ช…

9.5.3 ์ดํ›„ (9.5.2์—์„œ ์ž˜ ์ž‘๋™ ํ•จ) ์‚ฌ์šฉ์ž ์ •์˜ ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์— ๊นจ์ง„ ์Šคํƒ€์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์žฌํ˜„ํ•˜๋ ค๋ฉด

์Šคํƒ€์ผ๋ง์— sass ์‚ฌ์šฉ

์‚ฌ์šฉ์ž ์ง€์ • ์˜ค๋ฅ˜ ํŽ˜์ด์ง€ _error.jsx ์ƒ์„ฑ (๋‚ด ๊ฒฝ์šฐ์—๋Š” tsx)

์‹ค์ œ ์˜ค๋ฅ˜ ํŽ˜์ด์ง€๋ฅผ๋ณด๊ธฐ ์œ„ํ•ด ๋นŒ๋“œํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
(์‹ค ๋นŒ๋“œ && ์‹ค ์Šคํƒ€ํŠธ)

์˜ค๋ฅ˜ ํŽ˜์ด์ง€์—์„œ ์ „์—ญ ์Šคํƒ€์ผ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  module.scss๋Š” ๊ธฐ๋ณธ ์˜ค๋ฅ˜ ํŽ˜์ด์ง€ ๋˜๋Š” ๊ฐ€์ ธ์˜จ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด์„œ๋„ ์†์ƒ๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ •๋ณด

  • sass : 1.26.10
  • ์šด์˜์ฒด์ œ : [macOS catalina || ์šฐ๋ถ„ํˆฌ 18.04 lts]
  • Node.js ๋ฒ„์ „ : [v10.22.0 || v13.14.0]
bug 3 needs investigation

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
๋‹ค์Œ์€ ์žฌํ˜„ ํ•  ์˜ˆ์ œ ์•ฑ์ž…๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

https://github.com/TasukuUno/repro-nextjs-16931

๋ชจ๋“  3 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
๋‹ค์Œ์€ ์žฌํ˜„ ํ•  ์˜ˆ์ œ ์•ฑ์ž…๋‹ˆ๋‹ค. ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

https://github.com/TasukuUno/repro-nextjs-16931

์ด๊ฒƒ์„ ๋กœ์ปฌ์—์„œ ๋””๋ฒ„๊น…ํ•˜๋ ค๊ณ  ํ•  ๋•Œ getCssLinks ์ œ๊ณต๋œ ๊ฒฝ๋กœ์— css ๋ชจ๋“ˆ์˜ css ํŒŒ์ผ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/vercel/next.js/blob/b2d1d87e7feed5535a05ec99d7558934dcbc82a5/packages/next/pages/_document.tsx#L160

์—ญ ์ถ”์ ํ•˜๋ฉด getDocumentFiles ์—์„œ์ด ์ค„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์›์ธ์— ๋Œ€ํ•œ ์ข‹์€ ํ›„๋ณด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/vercel/next.js/blob/b2d1d87e7feed5535a05ec99d7558934dcbc82a5/packages/next/pages/_document.tsx#L59

ํ•˜์ง€๋งŒ ๊ทธ ๋ผ์ธ์€ 2 ๊ฐœ์›” ์ „์— https://github.com/vercel/next.js/commit/9fcf39acd45966d8a6c362bec62e49a53dcd8581 ์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค getPageFiles ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ https://github.com/vercel/next.js/commit/3597978d7f121f11df99cd7cd757e1eb9868fff7 ์—์„œ "๋งค๋‹ˆํŽ˜์ŠคํŠธ์—์„œ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํŒŒ์ผ ์ˆ˜์ •"์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์›์ธ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์˜๋„๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ๋Š” ์–ด๋ ต์ง€๋งŒ ์ด๋Ÿฌํ•œ ์ˆ˜์ •์œผ๋กœ ์ธํ•ด CSS ๊ฒฝ๋กœ๋ฅผ ์–ป๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณ„์•ฝ์ด ๊นจ์กŒ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

https://github.com/vercel/next.js/blob/3597978d7f121f11df99cd7cd757e1eb9868fff7/packages/next/next-server/server/render.tsx#L685 -L701

์œ„์˜ ๋‚ด์šฉ์ด ์ปค๋ฐ‹ 3597978์— ๋„์ž… ๋œ diff์— ๋Œ€ํ•œ ๋งํฌ

์—ฌ๊ธฐ์— ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค : https://github.com/vercel/next.js/discussions/16784#discussioncomment -82053

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰