๋ฒ๊ทธ ์ค๋ช
Storybook 5.0.0-rc.8์ ์์ํ ๋ ๋ค์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
info @storybook/react v5.0.0-rc.8
info
info => Loading static files from: /Users/afrankel/Code/makana-platform/nani/public .
info => Loading presets
WARN Failed to load preset: "/Users/afrankel/Code/makana-platform/nani/node_modules/@storybook/core/dist/server/manager/manager-preset.js"
ERR! Error: Cannot find module 'emotion-theming/package.json'
ERR! at Function.Module._resolveFilename (internal/modules/cjs/loader.js:594:15)
ERR! at Function.resolve (internal/modules/cjs/helpers.js:30:19)
ERR! at Object.<anonymous> (/Users/afrankel/Code/makana-platform/nani/node_modules/@storybook/ui/paths.js:16:38)
ERR! at Module._compile (internal/modules/cjs/loader.js:702:30)
์ฌํํ๋ ค๋ฉด
์์๋๋ ํ๋
๋ฌธ์ ์์ด ์์
์ถ๊ฐ ์ปจํ
์คํธ
yarn add emotion-theming@^10.0.7 -D
์ ํ๋ก์ ํธ์ ์ถ๊ฐํ๋ฉด์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
@ afrankel-sfdo node_modules
๋ฐ yarn.lock
ํ๊ณ ๋ค์ ์๋ ํ ์ ์์ต๋๊น? ์ฐ๋ฆฌ๋ ์ด์ ๊ฐ์ ๊ฒ๋ค์ ๋ํด ๋ง์ ์ด์ํ ์ ์ ๋ณด์์ต๋๋ค. ์ : https://github.com/storybooks/frontpage/pull/28#issuecomment -468666553
@shilman ์ฌ์ง์ด info @storybook/react v5.0.0-rc.10
:
rm yarn.lock; rm -Rf node_modules/; yarn; yarn storybook
Error: Cannot find module 'emotion-theming/package.json'
์ ๋ง ๊ธฐ๊ดดํฉ๋๋ค. ์ฌํ์ ์ ๊ณต ํ ์ ์์ต๋๊น? ๋ด CRA ํ ์คํธ ์ฑ ๋๋ ๋ด Gatsby ํ ์คํธ ์ฑ์ ํ์๋์ง ์์
๋๋ @storybook/[email protected]
์ ๊ฐ์ ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ํธ์ง : package-lock.json ๋ฐ node_modules ์ญ์ ์ธ ๋ฒ์งธ ์๊ฐ์ด ๋๋ฅผ ์ํด ํธ๋ฆญ์ํ์ต๋๋ค.
Mac OSX์์ ์คํ๋๋ @ storybook / [email protected] ์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ yarn.lock ํ์ผ์ ์ ๊ฑฐํ๋ ๊ฒ์ ์ฐ๋ฆฌ ํ๋ก์ธ์ค์์ ์ต์
์ด ์๋๋๋ค.
5.0.0
์์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์ ๋ ๋ฎ๊ฒ ๋ํ๋ฌ์ต๋๋ค ...
ModuleParseError: Module parse failed: Unexpected token (20:24)
You may need an appropriate loader to handle this file type.
| console.info('HMR Configured');
| module.hot.accept('layouts/App', () => {
> ReactDOM.render(<App />, document.getElementById('root'));
| });
| }
"@storybook/addon-a11y": "5.0.0",
"@storybook/addon-actions": "5.0.0",
"@storybook/addon-console": "^1.1.0",
"@storybook/addon-info": "5.0.0",
"@storybook/addon-knobs": "5.0.0",
"@storybook/addon-links": "5.0.0",
"@storybook/addon-notes": "5.0.0",
"@storybook/addon-storyshots": "5.0.0",
"@storybook/addon-viewport": "5.0.0",
"@storybook/addons": "5.0.0",
"@storybook/core": "5.0.0",
"@storybook/react": "5.0.0",
์๋ก์ด ์คํ ๋ฆฌ ๋ถ ์ค์น๋ ์ ์๋ํ์ง๋ง ํ๋ก์ ํธ์์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ์์ธ์ ์ถ์ ํ์ง ๋ชปํ์ต๋๋ค.
@ afrankel-sfdo ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ด ํ์ฌ ์ด๋ก ์ @emotion/core
๋ถ์กฑ์ผ๋ก ์ธํด ModuleParseError
๋ฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ npm i @emotion/core @emotion/styled
๋ฅผ ์คํํ์ต๋๋ค. ์ด์ํ๊ฒ๋ ๊ทธ ๋ ๊ฐ์ง deps๊ฐ package-lock.json
์์ ์ ๊ฑฐ๋์์์ ์์์ต๋๋ค. ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง. ๋๋ ๊ทธ๋ค์ package.json
์์ ์ ๊ฑฐํ๊ณ package-lock.json
๋ฅผ ๊ทธ๋ค์๊ฒ ๋งก ๊ฒผ๊ณ , ์ค์ ๋ก ๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์ค๋ช
ํ์ง๋ ๋ชปํ์ง๋ง ๋ค์ ์ฌ์
์ ์์ํ ๊ฒ ๊ฐ์ต๋๋ค.
์
๋ฐ์ดํธ : ์์ ๋จ๊ณ๋ฅผ ์ํ ํ ํ npm ls @emotion/core
์คํํ ๋์ด๋ฅผ ํ์ธํ์ต๋๋ค.
[email protected] /Users/jamesdigioia/Code/compiq/web
โโโ @emotion/[email protected] extraneous
โโโฌ @storybook/[email protected]
โโโฌ @storybook/[email protected]
โโโ @emotion/[email protected]
npm ERR! extraneous: @emotion/[email protected] /Users/jamesdigioia/Code/compiq/web/node_modules/@emotion/core
@emotion/core
๋ ๋น๋๊ฐ ์์ํ๋ ๋ฃจํธ์ ๊ฒ์๋์ง ์์ต๋๋ค (๋ ์ด์ ๋ด package.json
์๊ธฐ ๋๋ฌธ์ ๊ด๊ณ๊ฐ ์์ต๋๋ค). require.resolve
๋ @storybook/ui/paths.js
์์ ํธ์ถ๋์ง๋ง @storybook/theming
์๋์๋ง ์ค์น๋๋ฏ๋ก ํด๋น ํด๋์ node_modules
์ ์ค์ฒฉ๋ฉ๋๋ค. ์ฆ, require.resolve
@storybook/ui
์ฐพ์ ์ ์์ต๋๋ค.
@storybook/ui
์์ ์ฐพ๊ณ ์์ผ๋ฏ๋ก @emotion/{core,styled}
๋ฅผ @storybook/ui
์ข
์์ฑ์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ์ด ํด๊ฒฐ์ฑ
์ด๋ผ๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.
๋ ๋ค๋ฅธ ์
๋ฐ์ดํธ : package-lock.json
์ (๋ฅผ) ์ญ์ ํ์ง ์์ผ๋ ค๋ฉด npm dedupe
์ด (๊ฐ) ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ๊ฒ ๊ฐ์ต๋๋ค.
@ FrAgFo0d yarn.lock
๋ฅผ ์ญ์ ํด๋ ์๋ํฉ๋๊น? ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ ํ์๋ ์์ง๋ง ํด๋น ์๋ฃจ์
์ด ์ ํฉํ ์ง ์๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฒฐ๊ตญ ๋ฐ๋ฅ์ ๋๋ฌ ํ ๊ฒ์ด์ง๋ง ์ง๊ธ์ ์ค ๋ฒ๋ ์ฒ๋ผ ๋๊ปด์ง๋๋ค ...
๋์ผํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ yarn.lock์ ์ญ์ ํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
yarn add @emotion/core @emotion/styled
์ฆ์ ํด๊ฒฐ
์ ๋ง ์ด์ํ ๊ฐ์ ๊ด๋ จ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ค์นํ๊ธฐ ์ ์ node_modules, yarn.lock์ ์ญ์ ํ๊ณ yarn cache clean
๋ฅผ ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์๋ง๋์ด ๋ฌธ์ ๋ ์คํ ๋ฆฌ ๋ถ / ์ฝ์ด ๋ฐ ์คํ ๋ฆฌ ๋ถ / ํ
๋ง์์ ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ๊ฐ์ ๋ฒ์ ๊ณผ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค. ์ด๊ฑด ์ ๋ง ์ด์ ํด์. ๊ทธ๋ฅ ์ง๋์น ์๊ฐ ์์ด์. ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ค์นํ๋ฉด ๋น๋๋์ง๋ง ๋ธ๋ผ์ฐ์ ( Cannot read property 'Consumer' of undefined at ThemeProvider
)์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ์๋ฌด ๊ฒ๋ ๋ ๋๋ง๋์ง ์์ต๋๋ค.
๊นจ๋ํ CRA ์ฑ์์ ์๋ํ์ง๋ง ๋ด ์ฌ์ฉ์ ์ ์ Webpack ์ค์ ์์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. React Native ์น ๊ตฌ์ฑ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์คํ ๋ฆฌ ๋ถ์ ์ค์ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ด ํ ์คํธ ์ ์ฅ์ : https://github.com/MrLoh/universal-react-storybook
์คํ ๋ฆฌ ๋ถ 4.1.13
๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ผ๋ฏ๋ก ๋ด ํ๋ก์ ํธ์์ ์คํ ๋ฆฌ ๋ถ / ๋ฆฌ ์กํธ์ ์คํ ๋ฆฌ ๋ถ / ๋ฆฌ ์กํธ ๋ค์ดํฐ๋ธ๊ฐ ์๋ก ๋ค๋ฅธ ๋ฒ์ ๊ณผ ํธํ๋์ง ์์ ์ ์์ต๋๋ค.
์ผ์ ์
๋๋ ๋ํ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค (ํ์ง๋ง @storybook/vue
).
๊ทธ๋ฆฌ๊ณ package.json
์ ํจํค์ง ์ค ํ๋๊ฐ ์ด์ @emotion/*
ํจํค์ง์ ๋ด๋ถ์ ์ผ๋ก ์ข
์ ๋ ์ด์ @storybook/addons
ํจํค์ง์ ์ข
์ ๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด resolutions
ํ๋๋ฅผ ์์ฑํ๊ณ ์ด๋ก ์ธํด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
"resolutions": {
"my-old-library/@storybook/addons":"^5.0.0"
}
@ FrAgFo0d
yarn.lock
๋ฅผ ์ญ์ ํด๋ ์๋ํฉ๋๊น? ๋ณ๊ฒฝ ์ฌํญ์ ํ์ธํ ํ์๋ ์์ง๋ง ํด๋น ์๋ฃจ์ ์ด ์ ํฉํ ์ง ์๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฒฐ๊ตญ ๋ฐ๋ฅ์ ๋๋ฌ ํ ๊ฒ์ด์ง๋ง ์ง๊ธ์ ์ค ๋ฒ๋ ์ฒ๋ผ ๋๊ปด์ง๋๋ค ...
๊ทธ๋ฌ ์ผ๋ฉด ์ข๊ฒ ์ง ๋ง ์ด๋ ๊ฒ ํ ํ์๋ ๋ค๋ฅธ ํญ๋ชฉ์ด ์ผ์นํ์ง ์๋ ๋ฒ์ ์ผ๋ก ์ค์น๋๊ฑฐ๋ ๋ํ์ฑ ์์ฒด๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
yarn add @emotion/core @emotion/styled
์๋ํ์ฌ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋์ง ํ์ธํ ์ ์์ต๋๋ค. `
๊ทธ๋ฌ๋ ๋๋ ์คํ๋ ค ๋ด ํ๋ก์ ํธ์ ๋ ๋ง์ ์์กด์ฑ์ ์ถ๊ฐํ์ง ์์ต๋๋ค.)
@storybook/theming
๋ฅผ ๋ช
์ ์ ์ข
์์ฑ์ผ๋ก ์ถ๊ฐํ๊ธฐ ์ํด ๋
ธ๋ ฅํ์ต๋๋ค.
๋ฐฉ๊ธ Mac OSX์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. Windows์์๋ ๋ชจ๋ ๊ฒ์ด Mac์์ ์ ์๋ํฉ๋๋ค. npm i @emotion/core @emotion/styled
๋ฅผ ์คํํด์ผ ์๋ํฉ๋๋ค.
[email protected] ๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋๋ฐ homburg ์๋ฃจ์ ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
yarn.lock
ํ์ผ์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋์๊ฒ ์ ํ ์ฌํญ์ด ์๋ ์์ต๋๋ค (๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ทธ๋ ๊ฒํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค). ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๊ณ ์น ์์์์ต๋๋ค ..
$ rm -rf node_modules
$ yarn cache clean
$ yarn remove @storybook/core @storybook/theming [all other storybook deps]
$ yarn add -D @storybook/core @storybook/theming ....
์ด ๋ฌธ์ ๊ฐ ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
+1์ ์ฐ๋ฆฌ์๊ฒ๋ ๋์ผํฉ๋๋ค. ์ด ์ค๋ ๋์ ์ ์ผํ ํด๊ฒฐ์ฑ ์ ์คํ ๋ฆฌ ๋ถ 4๋ก ๋๋์๊ฐ๋ ๊ฒ์ ๋๋ค.
๋๋ ๋ํ์ด ๋ฌธ์ ๊ฐ ์์๋ค
@storybook/react: 5.0.3
MacOs Mojave
ํด๊ฒฐ ๋ฐฉ๋ฒ :
yarn add --dev @emotion/core -W
yarn add --dev emotion-theming -W
v5.0.3์์ v5.0.5๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ :
yarn add --dev @storybook/theming
์ฌ์ ํ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค์ ์ค ์ต์ ์ ๋ณด๊ฐ ์์ต๋๋ค.
@storybook/theming
@emotion/core
@emotion/styled
๋ชจ๋ ์บ์ ์ง์ฐ๊ธฐ๊ฐ ์๋ํ์ง ์์์ต๋๋ค. ์ฌ์ ํ ์ด์ emotion-theming
ํจํค์ง๋ฅผ ์ฐพ์ผ๋ ค๊ณ ํฉ๋๋ค.
info => Loading presets
WARN Failed to load preset: "/Users/areardon/code/react-beautiful-dnd/node_modules/@storybook/core/dist/server/manager/manager-preset.js"
ERR! Error: Cannot find module 'emotion-theming/package.json'
emotion-theming
ํจํค์ง๋ฅผ ์ค์นํ๋๋ฐ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค ..
emotion-theming
์ค์นํ์ฌ @alexreardon ์ฒ๋ผ ์์ ํ์ต๋๋ค : https://emotion.sh/docs/emotion-theming ์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
info @storybook/react v5.0.5
info
info => Loading presets
WARN Failed to load preset: "/Users/Felipe/Local_Projects/monorepo/node_modules/@storybook/core/dist/server/manager/manager-preset.js"
ERR! Error: Cannot find module 'emotion-theming/package.json'
ํด๊ฒฐ์ฑ ์ @ storybook / ui๊ฐ ์ฐพ๊ณ ์๊ธฐ ๋๋ฌธ์ @ emotion / {core, styled}๋ฅผ @ storybook / ui์ ๋ํ ์ข ์์ฑ์ผ๋ก ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค.
๋๋ ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ํด๊ฒฐ์ฑ ์ด ๋ ๊ฒ์ด๋ผ๋ @mAAdhaTTah์ ๋์ํฉ๋๋ค. ํจํค์ง ๊ด๋ฆฌ์๊ฐ ์์กด์ฑ์ ๋์ด ์ฌ๋ฆฌ๊ธธ ๋ฐ๋ผ๋ ๊ฒ์ ์๋ชป๋ ๊ฒ์ ๋๋ค.
@ storybook / react v5.0.6์์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ฌ์ ์ค์ ๋ก๋ ์คํจ : "/Users/vinkumar2/Documents/Projects/PatternLibs/ReactPatternLib/node_modules/@storybook/core/dist/server/manager/manager-preset.js"
ERR! ์ค๋ฅ : '@ emotion / core / package.json'๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
DevDependencies์ @ emotion / core๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๋์์ด๋์๊ณ Storybook์ด ์๋ํฉ๋๋ค. @ storybook / react์ ํจ๊ป ํจํค์ง ์ข ์์ฑ์ด ๋๋ฝ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ๊ธฐ์ PR์ ๋ฃ์์ต๋๋ค : # 6435
Egads !! ๋ฐฉ๊ธ์ด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ๋ PR # 6435๊ฐ ํฌํจ ๋ https://github.com/storybooks/storybook/releases/tag/v5.1.0-alpha.23 ์ ๋ฆด๋ฆฌ์คํ์ต๋๋ค. ์ง๊ธ ์ ๊ทธ๋ ์ด๋ํ์ฌ ์ฌ์ฉํด๋ณด์ธ์!
์ถ์ ์ ๋ฒ์ ์ด๋ฏ๋ก @next
NPM ํ๊ทธ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํฉ๋๋ค. ํ ์ผ์ด ๋ ๋ง๋ค๊ณ ์๊ฐ๋๋ฉด ๋ค์์ฌ์ญ์์ค.
์ํ ๋ฒ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. @shilman ์๊ฒ ๊ฐ์ฌ
๋ฌธ์ ๋ 5.0.10์์ ์ฌ์ ํ ์ง์๋ฉ๋๋ค (npm ๋ก๊ทธ์ ์ํด alpha.23 ์ดํ ๋ฒ์ ์).
์๋ฌ ๋ฉ์์ง:
์ฌ์ ์ค์ ๋ก๋ ์คํจ : "/.../node_modules/@storybook/core/dist/server/manager/manager-preset.js"
ERR! ์ค๋ฅ : 'emotion-theming / package.json'๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์คํ ์ถ์ :
stack: 'Error: Cannot find module \'emotion-theming/package.json\'\n
at Function.Module._resolveFilename (module.js:536:15)\n
at Function.resolve (internal/module.js:18:19)\n
at Object.<anonymous> (/.../node_modules/@storybook/ui/paths.js:16:38)\n
at Module._compile (module.js:635:30)\n
at Object.Module._extensions..js (module.js:646:10)\n
at Module.load (module.js:554:32)\n
at tryModuleLoad (module.js:497:12)\n
at Function.Module._load (module.js:489:3)\n
at Module.require (module.js:579:17)\n
at require (internal/module.js:11:18)\n
at Object.<anonymous> (/.../node_modules/@storybook/core/dist/server/manager/manager-webpack.config.js:18:37)\n
at Module._compile (module.js:635:30)\n
at Object.Module._extensions..js (module.js:646:10)\n
at Module.load (module.js:554:32)\n
at tryModuleLoad (module.js:497:12)\n
at Function.Module._load (module.js:489:3)',
@Stralos ์ด ์์ ์ฌํญ์ 5.1.X ๋ฆด๋ฆฌ์ค ๋ธ๋์น์ ์์ผ๋ฉฐ ํ์ฌ ์ํ ๋ฒ์ ( 5.1.0-alpha.33
)์
๋๋ค.
@BrendanAnnable @alexlafroscia @devrelm ์์ ์ฌํญ์ 5.0.x
๋ค์ ํจ์นํด์ผํฉ๋๊น?
@shilman ์คํ ๋ฆฌ ๋ถ ์ถ์ ์ผ์ ์ด ๋ฌด์์ธ์ง ํ์คํ์ง ์์ง๋ง (์ : 5.1.x), ์ด๋ก ์ธํด ์คํ ๋ฆฌ ๋ถ 5๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ์ฌ๋ฌ ํ๋ก์ ํธ๊ฐ ์ฐจ๋จ๋๋ฏ๋ก ๊ฐ๋ฅํ๋ฉด์ด ์์ ์ด ์ผ๋ถ ๋น ์ํ ์ถ์ ๋ฒ์ ์ ์ ์ฉ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค ๐
์ฌ๊ธฐ์ ๋ฌธ์ ๋ ์ค (๋๋ npm)์ด ์ด์ํ๊ฒ (์ด ๊ฒฝ์ฐ์๋ ์๋) ํจํค์ง๋ฅผ ๋ค์ด ์ฌ๋ฆฌ๋ ๊ฒ์
๋๋ค. yarn list
๋๋ yarn why
์ถ๋ ฅ์๋ ๊ฒฐํจ์ด ์์ต๋๋ค.
% yarn why emotion-theming
yarn why v1.15.2
[1/4] ๐ค Why do we have the module "emotion-theming"...?
[2/4] ๐ Initialising dependency graph...
[3/4] ๐ Finding dependency...
[4/4] ๐ก Calculating file sizes...
=> Found "[email protected]"
info Reasons this module exists
- "_project_#some_project#@storybook#addon-actions#@storybook#theming" depends on it
- Hoisted from "_project_#some_project#@storybook#addon-actions#@storybook#theming#emotion-theming"
โจ Done in 1.74s.
% yarn list emotion-theming
yarn list v1.15.2
warning Filtering by arguments is deprecated. Please use the pattern option instead.
โโ [email protected]
โจ Done in 1.86s.
% find . -type d -name emotion-theming
./some_project/node_modules/@storybook/addon-actions/node_modules/emotion-theming
./some_project/node_modules/@storybook/theming/node_modules/emotion-theming
./node_modules/@storybook/ui/node_modules/emotion-theming
./node_modules/@storybook/router/node_modules/emotion-theming
๋ณด์๋ค์ํผ yarn์ ๋ฃจํธ๋ก ๋ค์ด ์ฌ๋ ค์ผํ๋ emotion-theming
ํจํค์ง๊ฐ ํ๋๋ง ์๋ค๊ณ ๋ณด๊ณ ํ๊ณ ์์ง๋ง ์ฌ์ค์ ์๋๋๋ค. ํจํค์ง๋ฅผ ์๋ก ๋ค๋ฅธ ํจํค์ง์ ๊ฑธ์ณ 4 ๊ณณ์ ๋ณต์ ํ๊ณ ์์ต๋๋ค. ์ค / npm ๋ฒ๊ทธ์ธ์ง ํ์คํ์ง ์์ต๋๋ค. ์ข
์์ฑ์ dependencies
๋ฐ peerDependencies
์ด์ด ์ด์ํ ๋์์ ์์ธ์ผ๊น์? ์คํ ๋ฆฌ ๋ถ ํจํค์ง์ ์ฃผ์ ๋ฒ์ ์ด ๋ค๋ฅด๋ฉด ๋ด ์คํ ๋ฆฌ ๋ถ ์ค์ ์ด ์คํจํฉ๋๋ค (์ : @storybook/[email protected]
๋ฐ @storybook/[email protected]
.
๋ํ monorepo ์ ์์ ๊ณต๊ฐ๊ณผ ์ต์์ ์์ค์ nohoisting์ ์กฐํฉํ๋ ๊ฒ๋์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ์์ธ์ด ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
"workspaces": {
"nohoist": [
"some_project/*",
"some_project/@*/*",
],
"packages": [
"some_project",
]
},
๋๋ ๋ํ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๊ณ ์์ง๋ง ์์ ๋๋ถ๋ถ์ ์๋ฃจ์
์ผ๋ก ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ๋ํ ์ํ ๋ฒ์ ์ ์๋ํ์ง๋ง ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋์๊ฒ ๋ฌธ์ ๋ ์ฌ์ ํ ๋ ๊ฐ์ ๋ค๋ฅธ ํจํค์ง๊ฐ @emotion/core
์ ๋ ๊ฐ์ง ๋ค๋ฅธ ๋ฒ์ ์ ์ฐพ๊ณ ์์ผ๋ฏ๋ก ์๋ ์ค์น๊ฐ ์๋ํ์ง๋ง ํญ์ ๋๋ฝ ๋ ๋ฒ์ ์ ๋ํด ๋ถํํ๋ ๋ ํจํค์ง ์ค ํ๋๊ฐ ์์ต๋๋ค.
/[email protected] /repos/ui
โโโฌ @storybook/[email protected]
โ โโโฌ @storybook/[email protected]
โ โโโ @emotion/[email protected] deduped
โโโฌ @storybook/[email protected]
โ โโโ @emotion/[email protected]
โโโฌ @storybook/[email protected]
โโโฌ @storybook/[email protected]
โโโฌ @storybook/[email protected]
โโโ UNMET PEER DEPENDENCY @emotion/[email protected]
npm ERR! peer dep missing: @emotion/core@^10.0.0, required by [email protected]
๋๋ ๋ํ ์๋์ผ๋ก npm i @storybook/theming
์ถ๊ฐํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ ์ด์ด ์์ต๋๋ค.
@devrelm ์์ ์ฌํญ (# 6435)์ npm์์๋ ์๋ํด์ผํ๋ฉฐ yarn .. ๋ง์ต๋๊น?
๋๋ฅผ ์ํด ์ผํ @whyayala , ๊ฐ์ฌํฉ๋๋ค!
5.x๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ์ ํํ ๋์ผํ ๋ฌธ์ ๋ก 5.1.9๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค.
์ฆ, @ emotion / core (10.0.10) ๋ฒ์ ํ๋๋ง ๋ฐ๊ณ ์์ต๋๋ค.
@alasdairhurst ๋๋ ๋ํ์ด ๋ฌธ์ ์ ๋ฐ์ด ๋ค์์ต๋๋ค.
์ด ๋ฐ๋ชจ ํ๋ก์ ํธ์์ CRA๋ก ๋ณผ ์ ์์ต๋๋ค.
https://github.com/marco-silva0000/cra-test-pnp-storybook
@storybook/theming
๋ฅผ ๋ช ์ ์ ์ข ์์ฑ์ผ๋ก ์ถ๊ฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์ต๋๋ค.
์ ๋์์ด๋์๋์ง ์ดํด ํ์ต๋๊น? ๊ทธ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ๋ ๋์์ด ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ์ด์ ๋ฅผ ์ดํดํ์ง ๋ชปํ๋ค : P
์ด๊ฒ์ด ๋๊ตฌ์๊ฒ๋ ๋์์ด ๋ ์ ์๋ค๋ฉด-๋๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ์น ์ฌ์ดํธ ํด๋ ์ธ๋ถ์ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์์์ ๊นจ๋ซ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค ... ๊ทธ๋์ package.json์ ์ฐพ์ง ๋ชปํ์ต๋๋ค ...
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@storybook/theming
๋ฅผ ๋ช ์ ์ ์ข ์์ฑ์ผ๋ก ์ถ๊ฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์ต๋๋ค.