Storybook: рд╡реЗрдмрдкреИрдХ 4 рд╕рдкреЛрд░реНрдЯ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдлрд╝рд░ре░ 2018  ┬╖  48рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: storybookjs/storybook

рд╡реЗрдмрдкреИрдХ 4 рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╡реЗрдмрдкреИрдХ 4 рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдмреБрдХ рддреИрдпрд╛рд░ рд╣реИ?

рдореИрдВрдиреЗ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЗ рд╕рд╛рде рдЯреАрдПрд╕-рд▓реЛрдбрд░ рдФрд░ рд╡реЗрдмрдкреИрдХ рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЖрдЧрд╛рдореА рд╡реЗрдмрдкреИрдХ 4 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред

I tried to use:
"ts-loader": "^4.0.0-beta.0",
"webpack": "^4.0.0-beta.2",
and I am running into problems:
`Module build failed: TypeError: Cannot set property 'tsLoaderFileVersion' of undefined at successLoader `
BREAKING CHANGE babel / webpack compatibility with other tools dependencies

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡реЗрдмрдкреИрдХ 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ;

node_modules/webpack/lib/DefinePlugin.js:42
        compiler.hooks.compilation.tap(
                       ^

TypeError: Cannot read property 'compilation' of undefined

рдпрд╣ рд╣рдореЗрдВ рд╡реЗрдмрдкреИрдХ 4 рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ

рд╕рднреА 48 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╣рдорд╛рд░реЗ рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЪреАрдЬреЗрдВ рдареАрдХ рд░рд╣рддреА рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╕реНрдерд┐рд░ рд╣реЛрддреЗ рд╣реА рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ

рдЕрднреА рддрдХ рдХреЛрдИ рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ рд╡рд╣ рдХрд░реВрдБрдЧрд╛, рдФрд░ рдпрд╣ рдХрд╣рд╛рдиреА рдХреА рдХрд┐рддрд╛рдм рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗрдмрдкреИрдХ 4 рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреНрдпрд╛рджрд╛рддрд░ рдмрд╛рд░ (рдпрджрд┐ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ) рд╡реЗрдмрдкреИрдХ 3 рдХреЗ рд╕рд╛рде рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ

рдмрдврд╝рд┐рдпрд╛, рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рднрд▓реЗ рд╣реА рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ webpack==3.11.0 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕рдХреА node_modules рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡реЗрдмрдкреИрдХ 3 рдХреА рдПрдХ рдирд┐рдЬреА рдкреНрд░рддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП dotenv-webpack рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЕрдм dotenv-webpack webpack==^1 || ^2 || ^3 || ^4 рдПрдХ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬреЛ npm рдмрдирд╛рддрд╛ рд╣реИ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдХреЗ рдмрдЬрд╛рдп рд╡реЗрдмрдкреИрдХ 4 рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдореБрдЦреНрдп node_modules рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред @storybook/react/node_modules рдХреЗ рддрд╣рдд рд╡реЗрдмрдкреИрдХ 3 рдХреЗ рд▓рд┐рдПред

рдЕрдм рдЬреИрд╕реЗ рд╣реА рд╕реНрдЯреЛрд░реАрдмреБрдХ dotenv-webpack рд▓реЛрдб рд╣реЛрддреА рд╣реИ, рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ рд╡реЗрдмрдкреИрдХ 4 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд npm рдореЗрдВ рдПрдХ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ: https://github.com/npm/npm/issues/19944

рдЙрди рдЪреАрдЬрд╝реЛрдВ рдХреА рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдЬреЛ рдЕрднреА рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдкреНрд░рд╡рд╛рд╕ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреА рд╣реИрдВ https://github.com/storybooks/storybook/pull/3148 рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

рд╡реЗрдмрдкреИрдХ 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ;

node_modules/webpack/lib/DefinePlugin.js:42
        compiler.hooks.compilation.tap(
                       ^

TypeError: Cannot read property 'compilation' of undefined

рдпрд╣ рд╣рдореЗрдВ рд╡реЗрдмрдкреИрдХ 4 рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ

рдЖрдк https://github.com/storybooks/storybook/pull/3148 рдЕрдкрдбреЗрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ

@TomFoyster рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ yarn рдХреЗ рдмрдЬрд╛рдп npm install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

v4.0.0-alpha.0 рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА

@Hypnosphi v4.0.0-alpha.0 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реА рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рдВрдХрд▓рди рд╕реНрдЯрд╛рд▓ рдФрд░ compat рдкреНрд▓рдЧрдЗрди рдкрд░ рд▓рдЯрдХрддрд╛ рд╣реИ, рдХрднреА рднреА 95% рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рддрд╛:

тЪбя╕П frontend@feature/data-integration ~ npm run storybook

> [email protected] storybook /Users/will/projects/frontend
> start-storybook -p 6006 -s ./assets

info @storybook/react v4.0.0-alpha.0
info
info => Loading static files from: /Users/will/projects/frontend/assets .
info => Loading custom .babelrc
info => Loading custom webpack config (extending mode).
 10% building modules 2/2 modules 0 activeтД╣ я╜вwdmя╜г: wait until bundle finished:
(node:85321) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
 95% emitting unnamed compat plugin

рдЕрд▓реНрдлрд╛ рдмрд┐рд▓реНрдб рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ @TomFoyster рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред

рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ yarn рдХреЗ рдмрдЬрд╛рдп npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

v4.0.0-alpha.0 рдЯреВрдЯ рдЧрдпрд╛ рдерд╛, рдХреГрдкрдпрд╛ рдмрд╛рдж рдХреЗ рдЕрд▓реНрдлрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг v4.0.0-alpha.3 )

rm -rf node_modules рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ yarn install рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ storybook v3.4.1 рдФрд░ webpack v4.6.0 . рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╛рд░реНрди рд╕реНрдЯреЛрд░реАрдмреБрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ v4.0.0-alpha.3 рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди @storybook/[email protected] рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

@ankibalyan рдЖрдкрдХреЛ рдХреМрди рд╕реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ? рдпрд╣ рдРрдбрдСрди рд╣рдорд╛рд░реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ

@danmakenoise рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ npm рдХреЗ рдмрдЬрд╛рдп рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рдПрдлрд╡рд╛рдИрдЖрдИ рдЕрдЧрд░ рдХреЛрдИ рдФрд░ npm рдХреЗ рдмрдЬрд╛рдп yarn рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ v4.0.0-alpha.3 рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ

4.6.0 рдФрд░ рдпрд╛рд░реНрди рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкрд░ рдЯреЙрдордлреЙрдпрд╕реНрдЯрд░ рдХреЗ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

@AlastairTaft рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреМрди рд╕рд╛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ?

рдУрд╣ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдХрд╣рд╛рдиреА рдХреА рдХрд┐рддрд╛рдмреЛрдВ рдкрд░ рдирд╣реАрдВ рд╣реВрдВ, рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХрдорд╛рддреНрд░ Google рд╣рд┐рдЯ рдерд╛ред

рдЕрджреНрдпрддрди: рдХрдВрд╕реЛрд▓ рдореЗрдВ webpack рдЪрд▓рд╛рддреЗ рд╕рдордп рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЯреЙрдордлреЙрдпрд╕реНрдЯрд░ рдХреА рддреНрд░реБрдЯрд┐ рдХреЛ рдорд╛рд░ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, npx webpack рдЪрд▓рд╛рдирд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдХрд╛рдлреА рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рдХрд┐ yarn рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: npm i -g @storybook/cli@alpha рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ

рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдХрд┐ @storybook/cli@alpha рдФрд░ @storybook/react@alpha (рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

@Hypnosphi рдореИрдВ рд╡реЗрдмрдкреИрдХ $#$ ^4.8.1 $#$ рдХреЗ рд╕рд╛рде v4.0.0-alpha.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореБрдЭреЗ рдиреАрдЪреЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ
Error: Cannot find module '@storybook/react/dist/server/config/defaults/webpack.config.js'
рдХреЛрдИ рд╕рдВрдХреЗрдд?

@anujparikh рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЕрдм рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

const { createDefaultWebpackConfig } 
 = require('@storybook/core/dist/server/config/defaults/webpack.config.js');

рдХреНрдпрд╛ @рд╕реНрдЯреЛрд░реАрдмреБрдХ/рд░рд┐рдПрдХреНрд╢рди рдЕрдм @рд╕реНрдЯреЛрд░реАрдмреБрдХ/рдХреЛрд░ рдХреА рд╡рдЬрд╣ рд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ? @ рдкрд░рд╛рдЧ8

рд╣рдореЗрдВ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрд┐рд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ @TomFoyster рдиреЗ https://github.com/storybooks/storybook/issues/3044#issuecomment -371071093 рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрдм рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ webpack.DefinePlugin() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдирдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЬрд┐рд╕реЗ рд╣рдо v4.0.0-alpha.14 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдереЗред

рдХреБрдЫ рд╣рдж рддрдХ рдмрджрд╕реВрд░рдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рд╡реЗрдмрдкреИрдХ 4 рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрдЬрд╛рдп .storybook/webpack.config.js рдореЗрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреА рд╡реЗрдмрдкреИрдХ 3 рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:

// .storybook/webpack.config.js

const webpack = require('webpack');
// ^ Causes the TypeError: Cannot read property 'compilation' of undefined

const webpack = require('../node_modules/@storybook/core/node_modules/webpack');
// ^ Works (for us...)

@hanshenrik - рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рдкреВрд░реНрдг webpack.config.js рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреА рд▓рд╛рдЗрди рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреИрд╕реЗ рдлрд┐рдЯ рд╣реЛрдЧреА:

const path = require("path");

module.exports = (baseConfig, env, config) => {
  config.module.rules.push({
    test:  /\.(ts|tsx)$/,
    use: [
      require.resolve("awesome-typescript-loader"),
      require.resolve("react-docgen-typescript-loader"),
    ],
  },
  {
    test: /\.scss$/,
    use: [
      "style-loader", "css-loader", "sass-loader"
    ]
  });

  config.resolve.extensions.push(".ts", ".tsx");

  return config;
};

@adyz рдЬрд╝рд░реВрд░!

const path = require('path');
const webpack = require('../node_modules/@storybook/core/node_modules/webpack');

module.exports = {
  module: {
    rules: [
      // ...
    ],
  },

  plugins: [
    new webpack.DefinePlugin({ // <-- Uses DefinePlugin from the imported webpack library
      HELLO: 'world',
    }),
  ],

  resolve: {
    // ...
  },
};

рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдкрдХреЛ рд╡реЗрдмрдкреИрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред DefinePlugin рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдореИрдВ DefinePlugin рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реА .storybook/webpack.config.js рдлрд╝рд╛рдЗрд▓ DefinePlugin рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рд╕реЗ рд░рд╣рд┐рдд рд╣реИ, рд╡реЗ рд╕рдВрджрд░реНрдн рдХреЗрд╡рд▓ рдореЗрд░реЗ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ webpack.config.js рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рддрдХ рдХреНрдпреЛрдВ рдкрд╣реБрдВрдЪ рд░рд╣реА рд╣реЛрдЧреА, рдЬрдм рдпрд╣ .storybook рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд╣реЛред

рдореИрдВрдиреЗ @рд╕реНрдЯреЛрд░реАрдмреБрдХ/ рд░рд┐рдПрдХреНрдЯ@рдЕрд▓реНрдлрд╛ рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реВрдЪреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ:

ERROR in ./node_modules/@company/styled-theme/build/index.js Module build failed (from ../node_modules/babel-loader/lib/index.js): TypeError: Plugin 2 specified in "C:\\sources\\demoapp\\node_modules\\@company\\styled-theme\\.babelrc" was expected to return a function but returned "undefined" at Function.normalisePlugin (C:\sources\demoapp\node_modules\babel-core\lib\transformation\file\options\option-manager.js:148:15)

рдореИрдВрдиреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЙрд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдпрд╛рд░реНрди рдореЗрдВ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рд╕реЗ рд╕рдм рдХреБрдЫ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЛ Vue-CLI 3 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП?

@ davek1979 npm install @storybook/vue@alpha рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИ!

рдХрд▓ рдореИрдВрдиреЗ рдпрд╛рд░реНрди рдлрд┐рдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдлрд┐рд░ рдореЗрд░реЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХреА npm install ред DefinePlugin рдкрд░ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдЖ рдЧрдИред рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдлрд┐рд░ рд╕реЗ рдорд┐рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ @ рд╕реНрдЯреЛрд░реАрдмреБрдХ/ рд░рд┐рдПрдХреНрдЯ @ рдЕрд▓реНрдлрд╛ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ npm install рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣реА рдЪрд╛рд▓ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрд▓реНрдлрд╝рд╛ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг v4.0.0-alpha.16 . рдерд╛

@ рдЕрдиреБрдЬрдкрд╛рд░рд┐рдЦ @ рдкрд░рд╛рдЧ 8 рдХреЛ рд╣рдорд╛рд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╕реАрдзреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдПрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рд╕рдВрджреЗрд╢ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреАрд╕рд░реЗ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ: https://storybook.js.org/configurations/custom-webpack-config/#full -control-mode--default

@Melocaster рдирд╣реАрдВ, @storybook/core рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдмреБрдХ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЕрднреА рднреА @storybook/react рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

@hanshenrik

v4.0.0-alpha.14 . рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рд╣рдо рдирдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдЪрд▓реЗ рдЧрдП рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдереЗ

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕реЗ 4.0.0-alpha.20 рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рдЙрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

4.0.0-alpha.20 рдФрд░ webpack4.10.2 рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, DefinePlugin рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@nerdmax рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдХреБрдЫ рдкреНрд░рдЬрдирди рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдо рд╕реНрд╡рдпрдВ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

@Hypnosphi рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдореИрдВрдиреЗ рдЕрднреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ, рдпрд╣ 4.0.0-alpha.20 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпрд╛рд░реНрди рдХреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд░реВрдЯ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдИ рд╣реИред рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

"webpack": "^4.17.2" . рдХреЗ рд╕рд╛рде "webpack": "^4.17.2" "@storybook/react": "^4.0.0-alpha.21" рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

рдореБрдЭреЗ DefinePlugin рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рднреА рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЕрд▓реНрдлрд╛ рдлрд┐рдХреНрд╕ рдХреЗ рдКрдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдореИрдВ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://www.valentinog.com/blog/react-webpack-babel/ , рдЬреЛ рд╕рднреА рд╕реВрдЪреАрдмрджреНрдз рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

getstorybook рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди npm run storybook рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИ, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

[email protected] рд╕реНрдЯреЛрд░реАрдмреБрдХ C:\work\reactProject\
рд╕реНрдЯрд╛рд░реНрдЯ-рд╕реНрдЯреЛрд░реАрдмреБрдХ -рдкреА 6006

рдЬрд╛рдирдХрд╛рд░реА @рд╕реНрдЯреЛрд░реАрдмреБрдХ/рд░рд┐рдПрдХреНрд╢рди v3.4.11
рдЬрд╛рдирдХрд╛рд░реА
рдирд┐рд╖реНрдкрд╛рджрди: рдШрд╛рддрдХ: рдЧрд┐рдЯ рднрдВрдбрд╛рд░ рдирд╣реАрдВ (рдпрд╛ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА): .git

рдирд┐рд╖реНрдкрд╛рджрди: рдШрд╛рддрдХ: рдЧрд┐рдЯ рднрдВрдбрд╛рд░ рдирд╣реАрдВ (рдпрд╛ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА): .git

рдЬрд╛рдирдХрд╛рд░реА => рдХрд╕реНрдЯрдо рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ .babelrc
рдЬрд╛рдирдХрд╛рд░реА => рдХрд╕реНрдЯрдо рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ (рд╡рд┐рд╕реНрддрд╛рд░ рдореЛрдб)ред
C:\work\reactProjectnode_moduleswebpack\lib\DefinPlugin.js:93
рд╕рдВрдХрд▓рдХ.рд╣реБрдХ.рд╕рдВрдХрд▓рди.рдЯреИрдк(
^

рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'рд╕рдВрдХрд▓рди' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛
DefinePlugin.apply рдкрд░ (C:\work\reactProjectnode_moduleswebpack\lib\DefinPlugin.js:93:18)
Compiler.apply рдкрд░ (C:\work\reactProject\node_modules\@storybook\corenode_modules\tapable\lib\Tapable.js:375:16)
рд╡реЗрдмрдкреИрдХ рдкрд░ (C:\work\reactProjectnode_modules\@storybook\corenode_moduleswebpack\libwebpack.js:33:19)
рдПрдХреНрд╕рдкреЛрд░реНрдЯреНрд╕ рдбрд┐рдлреЙрд▓реНрдЯ рдкрд░ (C:\work\reactProjectnode_modules\@storybook\core\dist\server\middleware.js:29:40)
рдмрд┐рд▓реНрдбрдбреЗрд╡ рдкрд░ (C:\work\reactProjectnode_modules\@storybook\core\dist\server\build-dev.js:163:36)
рд╡рд╕реНрддреБ рдкрд░ред(C:\work\reactProjectnode_modules\@storybook\react\dist\server\index.js:23:22)
рдореЙрдбреНрдпреВрд▓._рдХрдВрдкрд╛рдЗрд▓ рдкрд░ (рдореЙрдбреНрдпреВрд▓.рдЬреЗрдПрд╕:652:30)
Object.Module._extensions..js рдкрд░ (module.js:663:10)
рдореЙрдбреНрдпреВрд▓.рд▓реЛрдб рдкрд░ (рдореЙрдбреНрдпреВрд▓.рдЬреЗрдПрд╕:565:32)
tryModuleLoad рдкрд░ (module.js:505:12)
Function.Module._load рдкрд░ (module.js:497:3)
рдореЙрдбреНрдпреВрд▓.рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ (рдореЙрдбреНрдпреВрд▓.рдЬреЗрдПрд╕:596:17)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ (рдЖрдВрддрд░рд┐рдХ/рдореЙрдбреНрдпреВрд▓.рдЬреЗрдПрд╕:11:18)
рд╡рд╕реНрддреБ рдкрд░ред(C:\work\reactProjectnode_modules\@storybook\react\bin\index.js:3:1)
рдореЙрдбреНрдпреВрд▓._рдХрдВрдкрд╛рдЗрд▓ рдкрд░ (рдореЙрдбреНрдпреВрд▓.рдЬреЗрдПрд╕:652:30)
Object.Module._extensions..js рдкрд░ (module.js:663:10)
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдХреЛрдб ELIFECYCLE
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рддреНрд░реБрдЯрд┐ 1
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! [email protected] рд╕реНрдЯреЛрд░реАрдмреБрдХ: start-storybook -p 6006
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐ 1
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░!
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! [email protected] рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рдлрд▓ред
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдпрд╣ рд╢рд╛рдпрдж npm рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдКрдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдореИрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рдЖрдЬрдорд╛рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдЪрдЯреАрдПрдордПрд▓-рд╡реЗрдмрдкреИрдХ-рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ рд╡рд┐рдлрд▓ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

"webpack": "^4.17.2" . рдХреЗ рд╕рд╛рде "webpack": "^4.17.2" "@storybook/react": "^4.0.0-alpha.21" рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

@ridhoq - рдХреНрдпрд╛ рдЖрдк рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ config.js рдФрд░ webpack.config.js рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд░рд╣реА рд╣реИ:

Uncaught TypeError: Object(...) is not a function
    at Module../node_modules/@emotion/core/dist/core.browser.esm.js (core.browser.esm.js:15)
    at __webpack_require__ (bootstrap:724)
    at fn (bootstrap:101)
    at Module../node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js (styled-base.browser.esm.js:1)
    at __webpack_require__ (bootstrap:724)
    at fn (bootstrap:101)
    at Module../node_modules/@emotion/styled/dist/styled.esm.js (styled.esm.js:1)
    at __webpack_require__ (bootstrap:724)
    at fn (bootstrap:101)
    at Object../node_modules/@storybook/components/dist/navigation/MenuLink.js (MenuLink.js:12)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпрд╛ рдЖрдк npm рдпрд╛ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЬрд╝рд░реВрд░ - https://gist.github.com/ridhoq/bfeb7688994cb8fe25f481671bf4d3b4ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрдорд╛рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

create-react-app рдХреЛ 2.0.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ @storybook/react рд╕реЗ ^4.0.0-alpha.21 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд (рдирд╡реАрдирддрдо) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рд╣реИ:

"@storybook/react": "4.0.0-alpha.24"
"ts-loader": "5.2.1"
"typescript": "3.1.1"
"webpack": "4.20.2"

рдХреБрдЫ Addon рднреА рдЬреЛрдбрд╝рд╛, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

e../node_modules/@emotion/core/dist/core.browser.esm.js (core.browser.esm.js:15) __webpack_require__ (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк: 724) рдкрд░ fn (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк: 101) рдореЙрдбреНрдпреВрд▓ рдкрд░../ node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js (styled-base.browser.esm.js:1) __webpack_require__ (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк: 724) рдкрд░ fn (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк: 101) рдкрд░ рдореЙрдбреНрдпреВрд▓ред ./node_modules/@emotion/styled/dist/styled.esm.js (styled.esm.js:1) __webpack_require__ (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк: 724) рдкрд░ fn (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк: 101) рдкрд░ Object../node_modules/@storybook/components рдкрд░

@ рдЖрд░рд╛рдо рд╕реЗ рдЯрдорд╛рдЯрд░ рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛? рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд (рдирд╡реАрдирддрдо) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рд╣реИ:

"@storybook/react": "4.0.0-alpha.24"
"ts-loader": "5.2.1"
"typescript": "3.1.1"
"webpack": "4.20.2"

рдХреБрдЫ Addon рднреА рдЬреЛрдбрд╝рд╛, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ рдЪрд▓реАред рд▓реЗрдХрд┐рди рдореБрдЭреЗ babel-core рдФрд░ babel-loader рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд (рдирд╡реАрдирддрдо) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдпрд╛ рд╣реИ:

"@storybook/react": "4.0.0-alpha.24"
"ts-loader": "5.2.1"
"typescript": "3.1.1"
"webpack": "4.20.2"

рдХреБрдЫ Addon рднреА рдЬреЛрдбрд╝рд╛, рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ рдЪрд▓реАред рд▓реЗрдХрд┐рди рдореБрдЭреЗ babel-core рдФрд░ babel-loader рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреЗрдмреЗрд▓ рдХреЛрд░ рдФрд░ рд▓реЛрдбрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛:

"babel-core": "^6.26.3",
"babel-loader": "^7.0.4",

рдЬрдм рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рд╡реЗрдмрдкреИрдХ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рддреЛ рдореИрдВ рдЧрд▓рддреА рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рд╕рдВрд╕реНрдХрд░рдг 4.20.2 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

"@babel/cli": "7.1.2", // babel 7
"webpack": "4.20.2", // webpack 4
"@storybook/react": "^3.4.11", // storybook 3

рддреНрд░реБрдЯрд┐ рднреА рдорд┐рд▓реАред рд╡реЗрдмрдкреИрдХ 4.20.2 рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрднреА рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tirli picture tirli  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alexanbj picture alexanbj  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shilman picture shilman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xogeny picture xogeny  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

oriSomething picture oriSomething  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ