рд╡реЗрдмрдкреИрдХ 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 `
рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╣рдорд╛рд░реЗ рд░реЗрдкреЛ рдХреЛ рдлреЛрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдЪреАрдЬреЗрдВ рдареАрдХ рд░рд╣рддреА рд╣реИрдВ, рддреЛ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╕реНрдерд┐рд░ рд╣реЛрддреЗ рд╣реА рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ
рдЕрднреА рддрдХ рдХреЛрдИ рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдореИрдВ рд╡рд╣ рдХрд░реВрдБрдЧрд╛, рдФрд░ рдпрд╣ рдХрд╣рд╛рдиреА рдХреА рдХрд┐рддрд╛рдм рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗрдмрдкреИрдХ 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 рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрднреА рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╡реЗрдмрдкреИрдХ 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдиреАрдЪреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ;
рдпрд╣ рд╣рдореЗрдВ рд╡реЗрдмрдкреИрдХ 4 рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ