π‘ λ¬Έμ νμ
μ€ν νκ²½
Next 13
Storybook 7.0.4
Styled component: 5.3.10
Next.js 13
μμ μ€ν 리λΆμ λΉλν κ²°κ³Ό, styled-component
μ css-prop
μ΄ μ¬λ°λ₯΄κ² μ μ©λμ§ μλ μ΄μκ° μμμ΅λλ€.
π€ μμΈμ?
κΈ°λ³Έμ μΌλ‘ css-prop
μ μ¬μ©νλ μ»΄ν¬λνΈλ babel
μ ν΅ν΄μ λΉλκ° μ΄λ€μ§λλ°, Next.js 12
λΆν°λ babel
λμ μ swc
λ‘ λΉλνκΈ° λλ¬Έμ, λ¬Έμ κ° μκΈ΄ λ― λ³΄μμ΅λλ€.
νΉμλ ν΄μ κ΄λ ¨λ μ΄μλ₯Ό μ°Ύμ보λ, μμ§ νλ°νκ² λ Όμλκ³ μλ μνμμ΅λλ€.
https://github.com/vercel/next.js/issues/30802
β ν΄κ²° λ°©λ²
μ°μ ν΄λΉμ΄μκ° κ° ν¨ν€μ§μ λ©μΈν μ΄λλ₯Ό ν΅ν΄ κ·Όλ³Έμ μΌλ‘ ν΄κ²°λκΈ° μ κΉμ§ λ€μ λ°©λ²μ μ¬μ©ν©λλ€.
babel
μ μ¬μ©νλ λμ Next.js 13
κ³Ό λμΌνκ² swc
μ»΄νμΌλ¬λ₯Ό μ΄μ©ν΄μ λΉλν©λλ€.
λ κ°μ§ ν¨ν€μ§λ₯Ό νμ©νλ©΄ λλλ°, νλλ storybook μμ swc λ₯Ό μ΄μ©ν΄μ λΉλ ν μ μλλ‘ λμμ£Όλ ν¨ν€μ§μ΄κ³ λ€λ₯Έ νλλ swc μμ styled component μ μ¬λ°λ₯΄κ² ν΄μν μ μλλ‘ λμμ£Όλ νλ¬κ·ΈμΈμ λλ€.
1οΈβ£ ν¨ν€μ§ μ€μΉ
> npm i -D storybook-addon-swc @swc/plugin-styled-components
2οΈβ£ swc λ° plugin μ€μ
// .storybook/main.ts
const config: StorybookConfig = {
addons: [
// β
plugin μ μΆκ°ν©λλ€.
{
name: 'storybook-addon-swc',
options: {
swcLoaderOptions: {
jsc: {
experimental: {
plugins: [['@swc/plugin-styled-components', {}]],
},
},
},
},
},
],
// ... other settings
}
μ μ€μ μ λ§μΉκ³ swc
λ‘ μ€ν 리λΆμ λΉλνλ©΄, css-prop
μ μ¬μ©νλ μ»΄ν¬λνΈλ€μ λ¬Έμ μμ΄ λ λλ§ν©λλ€.
βοΈ λ²μΈ
swc
λ‘ λΉλνλ storybook λΉλ μλκ° κΈ°μ‘΄λ³΄λ€ 2λ°° μ λ λΉ¨λΌμ‘μ΅λλ€.
λλΆμ ci μ€νμκ°λ μ€μΌ μ μμλ€μ! π
'π‘ issue' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JavaScript λ‘ μμ±ν csv νμΌμμ νκΈμ΄ κΉ¨μ§λ€λ©΄? (0) | 2023.03.18 |
---|---|
Safari λΈλΌμ°μ window.open block μ΄μ (0) | 2022.11.26 |
-webkit-overflow-scrolling μμ±κ³Ό stacking context μ΄μ (0) | 2022.07.04 |
Next.js window is not defined μμΈ λ° ν΄κ²°λ°©λ² (0) | 2022.06.17 |
Safari λΈλΌμ°μ scroll-behavior μ΄μ (0) | 2022.06.11 |
π¬ λκΈ