рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рд╕рдВрд╕реНрдХрд░рдг 3 рдореЗрдВ core-js
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддреАрдХ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
https://github.com/storybooks/storybook/blob/0bdb2ca94e5ec732d84d3b330aa3b5bedfc534ec/lib/core/src/server/common/polyfills.js#L3
рдкреНрд░рдЬрдирди рдХрд░рдирд╛
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:
core-js
рд╕рдВрд╕реНрдХрд░рдг 3.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВcorejs: { version: 3 },
@babel/env
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╣реЛрдВERROR in ./.storybook/config.js
Module not found: Error: Can't resolve 'core-js/modules/web.dom-collections.iterator' in '/Users/Work/react/.storybook'
@ ./.storybook/config.js 3:0-55
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js (webpack)-hot-middleware/client.js?reload=true
рд╕рд┐рд╕реНрдЯрдо:
рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЛрд░-рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред @babel/preset-env
рд╕рдВрд╕реНрдХрд░рдг 7.4.1 core-js@3
рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╕рдордп рдореЗрд░реА рд╕реНрдЯреЛрд░реАрдмреБрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдРрдк рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛
рдХреНрд▓рд╛рдЗрдВрдЯ-рдПрдкреА рдХреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд░-рдЬреЗрдПрд╕ @ 2 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрдкрдиреНрди рдХреЛрд░ рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдпрджреНрдпрдкрд┐ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 5.0.4 рдФрд░ 5.0.5 рдХреЗ рд╕рд╛рде рддрдп рд╣реИ, рдлрд┐рд░ рднреА рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред
рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ:
@storybook/cli
рдФрд░ init рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдлрд┐рд░ npx -p @storybook/cli sb init --type react
рд╕рд╛рде init рд╕реНрдЯреЛрд░реАрдмреБрдХред
тЮЬ my-prj npx -p @storybook/cli sb init --type react
npx: installed 404 in 11.526s
WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
You should also be sure that the version you pass to the `corejs` option matches the version specified in your `package.json`'s `dependencies` section. If it doesn't, you need to run one of the following commands:
npm install --save core-js<strong i="11">@2</strong> npm install --save core-js<strong i="12">@3</strong>
yarn add core-js<strong i="13">@2</strong> yarn add core-js<strong i="14">@3</strong>
[BABEL] Note: The code generator has deoptimised the styling of /Users/lumio/.npm/_npx/74147/lib/node_modules/@storybook/cli/node_modules/lodash/lodash.js as it exceeds the max of 500KB.
sb init - the simplest way to add a storybook to your project.
тАв Installing Storybook for user specified project type. тЬУ
тАв Adding storybook support to your "React" app. тЬУ
тАв Preparing to install dependencies. тЬУ
> [email protected] install ./my-prj/node_modules/fsevents
> node install
node-pre-gyp WARN Using needle for node-pre-gyp https download
[fsevents] Success: "./my-prj/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node" is installed via remote
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
added 1160 packages from 900 contributors in 23.386s
тАв Installing dependencies. тЬУ
To run your storybook, type:
npm run storybook
For more information visit: https://storybook.js.org
тЮЬ my-prj nvim .
тЮЬ my-prj yarn storybook
yarn run v1.15.2
$ start-storybook -p 6006
info @storybook/react v5.0.5
info
info => Loading presets
info => Loading presets
info => Loading custom addons config.
info => Using default webpack setup.
info => Using base config because react-scripts is not installed.
10% building 5/8 modules 3 active ...j/node_modules/querystring-es3/index.js
WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
You should also be sure that the version you pass to the `corejs` option matches the version specified in your `package.json`'s `dependencies` section. If it doesn't, you need to run one of the following commands:
npm install --save core-js<strong i="15">@2</strong> npm install --save core-js<strong i="16">@3</strong>
yarn add core-js<strong i="17">@2</strong> yarn add core-js<strong i="18">@3</strong>
11% building 13/18 modules 5 active ...my-prj/node_modules/strip-ansi/index.js
WARNING: We noticed you're using the `useBuiltIns` option without declaring a core-js version. Currently, we assume version 2.x when no version is passed. Since this default version will likely change in future versions of Babel, we recommend explicitly setting the core-js version you are using via the `corejs` option.
You should also be sure that the version you pass to the `corejs` option matches the version specified in your `package.json`'s `dependencies` section. If it doesn't, you need to run one of the following commands:
npm install --save core-js<strong i="19">@2</strong> npm install --save core-js<strong i="20">@3</strong>
yarn add core-js<strong i="21">@2</strong> yarn add core-js<strong i="22">@3</strong>
webpack built 896edc3c5271d2618768 in 4031ms
тХнтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтХо
тФВ тФВ
тФВ Storybook 5.0.5 started тФВ
тФВ 4.71 s for manager and 4.48 s for preview тФВ
тФВ тФВ
тФВ Local: http://localhost:6006/ тФВ
тФВ On your network: http://10.52.40.112:6006/ тФВ
тФВ тФВ
тХ░тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтХп
@lumio рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред рдпрд╣ 5.1.0-alpha.16
рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рд░рд╣рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ latest
рдХреЛ рдлрд╝рд┐рдХреНрд╕реЗрд╕ рдЬрд╛рд░реА рдХрд░ рджреВрдВрдЧрд╛ред
рд╕рдордЭ рдЧрдпрд╛! рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 5.0.6 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред
@ jessy1092 рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЕрдЧрд░ рдХреЛрдИ рдлрд┐рд░ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ред
рдирдорд╕реНрддреЗ,
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдЯреЛрд░реАрдмреБрдХ 5.1.0-рдЕрд▓реНрдлрд╛.18 рдХреЗ рд╕рд╛рде рднреА
рдпрд╣рд╛рдБ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд░реЗрдкреЛ: https://github.com/christophehurpeau/cra-rest-hooks-storybook
yarn install
yarn storybook
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпреЗ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛
@christophehurpeau рдХрд┐рд╕реА рднреА рдореМрдХрд╛ рддреБрдо рдореЗрд░реЗ рд▓рд┐рдП 5.0.6
рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ред ЁЯШн
рдореИрдВ рдЕрднреА рднреА рдЕрдкрдиреЗ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ core-js @ v3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рдерд╛ред рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдерд╛, рдХрд┐ core-js/modules
рдХреЛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
resolve: {
alias: {
'core-js/modules': path.resolve(
__dirname,
'node_modules/@storybook/core/node_modules/core-js/modules',
),
}
}
рд╣реИрдХреА рд╕рдорд╛рдзрд╛рди рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@ рд╢реАрд▓рдореИрди рдиреЗ рднреА 5.0.6 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо (https://github.com/christophehurpeau/cra-rest-hooks-storybook/tree/storybook-5.0.6)
@artursvonda рдореИрдВ core-js v3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ node_modules/@storybook/core/node_modules/core-js
рдХреНрдпреЛрдВрдХрд┐ v2 рдПрдХ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд▓рд┐рдкрд┐рдпреЛрдВ рдФрд░ @ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдХреЛрд░ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрдЯреМрддреА рдХреА рдЬрд╛рддреА рд╣реИред рдХреЗрд╡рд▓ рдХреЛрд░-рдЬреЗрдПрд╕ 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛрд░-рдЬреЗрдПрд╕ рдирд╣реАрдВ рдвреВрдВрдврддреА рд╣реИ
рдЖрд╣ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЙрдкрдирд╛рдо рд╣рдЯрд╛рддрд╛ рд╣реВрдВ:
module.exports = ({ config, mode }) => {
console.log(config.resolve.alias);
delete config.resolve.alias['core-js'];
return config;
};
рд╡рд╛рд╣ред рдЙрдкрдирд╛рдо рдбрд░рд╛рд╡рдиреЗ рд╣реИрдВред рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?
cc @ndelangen
рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдирд╡реАрдирддрдо рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрд░-рдЬреНрд╕ @ 3 рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИред
рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреЛрд░реАрдмреБрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреА рд╣реИ:
ERROR in ./node_modules/@firebase/polyfill/dist/index.esm.js
Module not found: Error: Can't resolve 'core-js/features/array/find' in '/Users/jin/kinyapp/node_modules/@firebase/polyfill/dist'
@ ./node_modules/@firebase/polyfill/dist/index.esm.js 3:0-37
@ ./node_modules/firebase/app/dist/index.cjs.js
@ ./src/firebase.js
@ ./src/components/Login.js
@ ./src/stories/index.js
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
ERROR in ./node_modules/@firebase/polyfill/dist/index.esm.js
Module not found: Error: Can't resolve 'core-js/features/array/find-index' in '/Users/jin/kinyapp/node_modules/@firebase/polyfill/dist'
@ ./node_modules/@firebase/polyfill/dist/index.esm.js 4:0-43
@ ./node_modules/firebase/app/dist/index.cjs.js
@ ./src/firebase.js
@ ./src/components/Login.js
@ ./src/stories/index.js
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
ERROR in ./node_modules/@firebase/polyfill/dist/index.esm.js
Module not found: Error: Can't resolve 'core-js/features/object/assign' in '/Users/jin/kinyapp/node_modules/@firebase/polyfill/dist'
@ ./node_modules/@firebase/polyfill/dist/index.esm.js 5:0-40
@ ./node_modules/firebase/app/dist/index.cjs.js
@ ./src/firebase.js
@ ./src/components/Login.js
@ ./src/stories/index.js
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
// In some story or dependency of a story
import firebase from "firebase/app"
рдПрдХ рддрд╛рдЬрд╛ cra2
рдФрд░ sb init
рдХреНрд░реИрд╢ рдореЗрдВ
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред firebase
рд╕рдВрд╕реНрдХрд░рдг 4.12.1
рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
рдЖрд╣ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЙрдкрдирд╛рдо рд╣рдЯрд╛рддрд╛ рд╣реВрдВ:
module.exports = ({ config, mode }) => { console.log(config.resolve.alias); delete config.resolve.alias['core-js']; return config; };
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ [email protected]
рдХреЗ рд╕рд╛рде [email protected]
рдФрд░ рдХреЛ рдпрд╣ рдЬреЛрдбрд╝рдиреЗ .storybook/webpack.config.js
рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреАред
рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЗ рдкрд╛рд╕ 5.10.0
рдЕрдкрдбреЗрдЯ рдерд╛ рдФрд░ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ 5.0.10
рдЕрдкрдЧреНрд░реЗрдб рднреА рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рдЙрдкрд░реЛрдХреНрдд "рд╣реИрдХ" рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдлрд╝рд╛рдпрд░рдмреЙрдЬрд╝ рдФрд░ рд╕реНрдЯреЛрд░реАрдмреБрдХ рджреЛрдиреЛрдВ рдХреЛ рдирд╡реАрдирддрдо рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реБрдИред
рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
@zjaml рдХреНрдпрд╛ рдЖрдкрдиреЗ @parerholladay рдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдб рдКрдкрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА?
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
@zjaml рдпрд╣ .storybook/webpack.config.js
ред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
@ рд╢рд┐рд▓рдореИрди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВ babel рдкреНрд░реАрд╕реЗрдЯ-рдПрдирд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рд╕реНрдЯреЛрд░реАрдмреБрдХ 5.0.10 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛
"useBuiltIns": "usage",
"corejs": {version: 3},
рд╣рдЯрд╛рдП рдЧрдП рдЕрдиреНрдп рдЙрдкрдирд╛рдо рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред Op @christophehurpeau
рдХреНрдпрд╛ рд╣рдореЗрдВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ webpack.config рд╕реЗ рдЙрдкрдирд╛рдо рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╢рд╛рдпрдж рд╕рднреА рдЙрдкрдирд╛рдо рднреА?
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдпрд╣рд╛рдБ, рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рдирд╣реАрдВ :(
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рдЙрд░реНрдл рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
рдпрд╣ рдкреАрдЖрд░ рдЗрд╕реЗ рдФрд░ рдХрдИ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ:
https://github.com/storybooks/storybook/pull/6566
рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡реА 6 рдореЗрдВ рдЬрд╣рд╛рдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╕рдВрднрд╡рддрдГ рд╣рдо рдЙрд╕ рдкреАрдЖрд░ рдХреЛ рдХрдИ рдкреАрдЖрд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рд╡рд┐рд▓рдп рдФрд░ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХреЗрдВред
рдорджрдж рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреА!
рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ - рд╣рдорд╛рд░рд╛ react-app-polyfill
рд╕рд╛рде рдЯреВрдЯ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕реЗ core-js
рд╕рдВрд╕реНрдХрд░рдг 3. рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП 0.2.2 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреА рдкреБрд╖реНрдЯрд┐ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛, [email protected] рдФрд░ [email protected]
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ ред/storybook/webpack.config.js рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рд╛рде
~ рдЦреЗрдж - @ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛[email protected] рдЬрд╛рд░реА рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдерд╛? ~
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреНрд╖рдорд╛ рдХрд░реЗрдВ - рджреВрд╕рд░реЗ рдЕрдВрдХ рдореЗрдВ рдЙрддреНрддрд░ рдвреВрдВрдврдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред https://github.com/storybooks/storybook/issues/5893
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓
5.1.0-alpha.x рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CLI / рд░рд┐рдПрдХреНрдЯ рдореВрд▓ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:npx -p @ storybook / cli @ рдЕрдЧрд▓рд╛ sb init --type react_native
рдЙрд░реНрдл рдХреЛ рд╣рдЯрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдЗрд╕реЗ рд╣рдорд╛рд░реЗ babel рдлрд╝рд╛рдЗрд▓ рдХреЛ .storybook
рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧ! рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдпрджрд┐ рдЕрднреА рднреА рдкреНрд░рд╢реНрди, рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдмрдЧ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд░ рдореБрджреНрджреЗ рдкрд░ рдЖрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред рд╣рдо рд╣рдореЗрд╢рд╛ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд░рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ рдЕрдЧрд░ рдЖрдк рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореБрджреНрджреЛрдВ рдХреЛ 30 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
^ рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
@jdhayford AFAIK рдпрд╣ 5.1 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрд▓реЗрдЯреЗрдб рд╣реИ
@ рд╢рд┐рд▓реНрдореИрди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж the
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реЛ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди @brycehill рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
рдЙрд░реНрдл рдХреЛ рд╣рдЯрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдЗрд╕реЗ рд╣рдорд╛рд░реЗ babel рдлрд╝рд╛рдЗрд▓ рдХреЛ
.storybook
рдореИрдВ рдЕрдм рднреА рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред @ByDesignGit рдХреНрдпрд╛ рдЖрдк
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд╡реАрдирддрдо npm i core-js -D рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдореБрджреНрджреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред
рдореБрдЭреЗ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдореВрд▓ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдкрд┐рдЫрд▓реЗ рдкреИрдХреЗрдЬ рдиреЗ рдХреЛрд░-рдЬреЗрдПрд╕ (2.6.9) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЕрдм рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рдХреЛрд░-рдЬреЗрдПрд╕ @ 3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
@ChandanPHAI рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░рд┐рдо рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдПрдХ рдЙрдЪрд┐рдд рдирд┐рд░реНрдзрд╛рд░рдг рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред
рдореИрдВ рдЕрдм рднреА рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред @ByDesignGit рдХреНрдпрд╛ рдЖрдк
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ .babelrc
рдХреЛ рдЕрдкрдиреЗ .storybook
рд▓реЗ рдЬрд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реЛ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди @brycehill рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
рдЙрд░реНрдл рдХреЛ рд╣рдЯрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдЗрд╕реЗ рд╣рдорд╛рд░реЗ babel рдлрд╝рд╛рдЗрд▓ рдХреЛ
.storybook
рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ
рдЗрдзрд░ рднреА рдРрд╕рд╛ рд╣реА рд╣реИ:
ERROR in ./.storybook/config.js
Module not found: Error: Can't resolve 'core-js/modules/es.array.for-each' in '/indio-ui/.storybook'
@ ./.storybook/config.js 1:0-43
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
рдЙрд░реНрдл рдХреЛ рд╣рдЯрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ @ChandanPHAI рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ npm i core-js -D
рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдЗрд╕рдиреЗ
рд╕рд╛рде рд╣реА рдЙрдЪрд┐рдд рдирд┐рд░рд╛рдХрд░рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред
рдореИрдВ рдЕрдм рднреА рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред @ByDesignGit рдХреНрдпрд╛ рдЖрдк
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ
.babelrc
рдХреЛ рдЕрдкрдиреЗ.storybook
рд▓реЗ рдЬрд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реЛ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди @brycehill рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
рдЙрд░реНрдл рдХреЛ рд╣рдЯрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдЗрд╕реЗ рд╣рдорд╛рд░реЗ babel рдлрд╝рд╛рдЗрд▓ рдХреЛ
.storybook
рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ
рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░ рджрд┐рдпрд╛! рдореИрдВрдиреЗ .babelrc рдХреЛ .storybook рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛
@ arvenz0210 @ByDesignGit рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ .babelrc
рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ? рдЕрд╡рд╛рдВрдЫрдиреАрдп рд▓рдЧрддрд╛ рд╣реИред
рдореЗрд░реЗ vue.js рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ "@storybook/vue": "^5.1.1"
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрд░-рдЬреЗрдПрд╕ рдЙрд░реНрдл тАЛтАЛрд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред ЁЯСН
babel.config.js
рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАvue.config.js
рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ vue-cli рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХрд░рддрд╛ рд╣реИред)рдореИрдВ рдЗрд╕реЗ рдПрдХ рдХреЛрдгреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ .babel рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрд░-рдЬреЗ рд╕реНрдерд╛рдкрд┐рдд рдпрд╛ рдЙрд░реНрдл тАЛтАЛрд╡рд┐рд▓реЛрдкрди рдХреЗ рд╕рд╛рде рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВред
// console.log(config.resolve.alias);
{
'babel-runtime/core-js/object/assign': '/Development/canopy/node_modules/@storybook/core/node_modules/core-js/es/object/assign.js',
react: '~/Development/canopy/node_modules/react',
'react-dom': '/Development/canopy/node_modules/react-dom'
}
5.1.1 рдкрд░ рд╕рднреА рд╕рдВрд╢реЛрдзрдиред
"@storybook/addon-actions": "^5.1.1",
"@storybook/addon-knobs": "^5.1.1",
"@storybook/addon-notes": "^5.1.1",
"@storybook/addon-viewport": "^5.1.1",
"@storybook/addons": "^5.1.1",
"@storybook/angular": "^5.1.1",
рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред
@storybook/react": "^5.1.1"
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирдП npm install
ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ @ChandanPHAI рд╕рд╣реА рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ core-js
рдкреИрдХреЗрдЬ рдХрд╛ v2 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдпрд╣ рдкреАрдЖрд░ рдЖрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, @ рд╢рд┐рд▓рдореИрди рдЬрд▓реНрдж рд╣реА рдПрдХ рдирдпрд╛ рд░рд┐рд▓реАрдЬ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдЧрд╛: # 7051
рдЕрднреА рднреА "@storybook/react": "^5.1.3"
рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ - core-js --dev
рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ https://github.com/storybookjs/storybook/issues/7021 ??
рдпрд╛рд╣реВ !! рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА https://github.com/storybookjs/storybook/releases/tag/v5.1.4 рдкрд░ PR # 7016 рдпреБрдХреНрдд рд╡рд┐рдореЛрдЪрди рдХрд┐рдпрд╛ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рд╣реА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ!
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред рдХреГрдкрдпрд╛ рдкреБрди: рдЦреЛрд▓реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдФрд░ рдХреБрдЫ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред
@ рд╢рд┐рд▓реНрдореИрди рдиреЗ рд╕рд┐рд░реНрдл рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, рдФрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ ... :(
Module not found: Error: Can't resolve 'core-js/modules/web.dom-collections.iterator'
@ рд╢реАрд▓рдореИрди I рдиреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдФрд░
рдЕрднреА рднреА рдХреЛрд░-рдЬреЗрдПрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред
npm i core-js -D рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдХреЛрд░-рдЬреЗрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА babel-polyfill
рдЖрдпрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЙрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ?
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд░рд┐рдкреНрд░реЛрдб рдмреНрд░рд╛рдВрдЪ рдХреИрд╕реЗ рддрдп рдХреА:
https://github.com/umakantp/demo-repro/pull/1
рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд░рд┐рдкреНрд░реЛ рд░рд┐рдкреЛрдЬ рднреЗрдЬреЗрдВ, рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХреВрдВред
@ рдЪрдВрджрди рдордВрдбреА @ рджреВрдирд┐рдХрд╛рд╡
@ndelangen рд╣рд╛рдп, рдореЗрд░реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ babel-polyfill
рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдФрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ред рдпрд╣ рдирд┐рдЬреА рд░реЗрдкреЛ рд╣реИред
рд╕реНрдЯреЛрд░реАрдмреБрдХ рдФрд░ рд╕рднреА рдРрдбрдСрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдирдорд╕реНрддреЗ, рел.рез.рек рдкрд░ рднреА рдХреЛрд░-рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛ред рджреЗрд╡-рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд░-рдЬреЗрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдордиреБрд▓рд╛рд▓ рдиреЗ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, 24 рдШрдВрдЯреЛрдВ рдХреЗ рднреАрддрд░ рдирдИ рд░рд┐рд▓реАрдЬрд╝!
рдпреА-рд╣реМ !! рдореИрдВрдиреЗ рдЕрднреА https://github.com/storybookjs/storybook/releases/tag/v5.1.5 рдкрд░ PR # 7086 рдпреБрдХреНрдд рд╡рд┐рдореЛрдЪрди рдХрд┐рдпрд╛ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рд╣реА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ!
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред рдХреГрдкрдпрд╛ рдкреБрди: рдЦреЛрд▓реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдФрд░ рдХреБрдЫ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд▓рдЧрднрдЧ рд╣рд░ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:
ERROR in ./src/components/list/VirtualizedList.jsx
Module not found: Error: Cannot find module 'C:\ProjectDirectory\node_modules\@storybook\addon-storysource\loader.js!C:\ProjectDirectory\node_modules\core-js\modules\web.dom-collections.iterator.js'
@ ./src/components/list/VirtualizedList.jsx 19:0-54
@ ./src/components/list/index.js
@ ./src/components/list/List.story.jsx
@ ./src/components sync story\.jsx?$
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js (webpack)-hot-middleware/client.js?reload=true
рдореИрдВ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдореИрдВрдиреЗ рдпрд╛рд░реНрди рдХреИрд╢ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдпрд╛рд░реНрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд╣рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХреЛрд░-рдЬреЗрдПрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдкреНрд░реАрд╕реЗрдЯ рдЬреИрд╕реЗ @babel/preset-env
рд╕рд╛рде babel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╕реНрдЯрдо рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рд╣реИ:
const path = require('path');
const { DefinePlugin } = require('webpack');
const buildTimeConfig = require('../buildTimeConfig');
const resolveLocalDirectory = relativePath => path.resolve(__dirname, '../', relativePath);
module.exports = async ({ config }) => {
config.resolve.extensions.push('.jsx');
config.resolve.extensions.push('.json');
config.plugins.push(
new DefinePlugin({
SUPPORTED_LOCALES: `'${buildTimeConfig.REQUIRED_LOCALES}'`,
}),
);
config.resolve.alias = {
$components: resolveLocalDirectory('src/components'),
};
config.module.strictExportPresence = true;
config.module.rules.push({
test: /\.jsx?$/,
loaders: [require.resolve('@storybook/addon-storysource/loader')],
enforce: 'pre',
});
// Unsafe override of css-modules rule for the following
// https://github.com/storybooks/storybook/issues/6083.
config.module.rules[2] = {
oneOf: [
{
test: /\.module\.(scss|css)$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
localsConvention: 'camelCaseOnly',
importLoaders: 1,
modules: {
localIdentName: '[local]_[hash:5]',
},
sourceMap: true,
},
},
'sass-loader',
],
},
{
test: /(?<!\.module)\.(scss|css)$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1,
sourceMap: true,
},
},
'sass-loader',
],
},
{
test: /\.json$/,
include: /node_modules\/emoji-dictionary/,
loader: 'json-loader',
},
{
exclude: /\.(js|jsx|ejs|html|json|md)$/,
loader: 'file-loader',
options: { name: 'assets/[name].[ext]' },
},
],
};
return config;
};
@filippoitaliano рдореЗрдВ рдареАрдХ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИред рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдлрд╛рдЗрд▓ рдХреЛрд░-рдЬреЗрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдкрде рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдмрд╛рдмреЗрд▓ рдкреНрд░реАрд╕реЗрдЯ рдореЗрдВ рднреА рдХреЛрд░-рдЬреЗрдПрд╕ 3 рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ?
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдЕрдЧрд░ рдореИрдВ рдПрдбрдСрди-рд╕реНрдЯреЛрд░реАрд╕реЛрд░реНрд╕ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред
2 рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдЧрд╣рд░рд╛ рдЦреЛрджрд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЛрд░реАрд╕реЛрд░реНрд╕ рд▓реЛрдбрд░ рдХреЛ рдПрдбрдЬреЙрди рдкреИрдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА .js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
{
test: /\.js$/,
exclude: /node_modules/,
loaders: [require.resolve('@storybook/addon-storysource/loader')],
enforce: 'pre',
}
рд╕рдВрднрд╡рддрдГ # 3626 # 6984 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ
cc @ igor-DV @ libetl-
@ aga5tya рд╣рд╛рдБ рдЖрдкрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛
рдореБрдЭреЗ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
"corejs": 3
рдЬреЛрдбрд╝реЗрдВyarn add corejs@3
рдЪрд▓рд╛рдПрдВexclude: /node_modules/,
рдЬреЛрдбрд╝реЗрдВimport 'babel-polyfill'
рдирд┐рдХрд╛рд▓реЗрдВрдмреИрдмреЗрд▓ рдкреЙрд▓реАрдлрд┐рд▓ рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдХреЛрд░-рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╛ airbnb-browser-shims :-p
рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдореЗрд╢рд╛ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ:
ERROR in//.storybook/config.js
рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛: рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ 'рдХреЛрд░-рдЬреЗрдПрд╕ / рдореЙрдбреНрдпреВрд▓ / web.dom.iterable' рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ
рдореИрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ / vue 5.1.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
@flowck рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдореЗрдВ core-js v3 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдХреНрдпрд╛ рд╣рдо рдХрд┐рд╕реА рднреА рдХреЛрд░-рдЬреЗ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╢рд┐рдо рдХреНрдпреЛрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдХрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ?
рдмреИрдмрд▓-рдкреЙрд▓реАрдлрд┐рд▓реНрд╕ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдореИрдВрдиреЗ yarn upgrade interactive --latest
рднрд╛рдЧреЗ, рд╕рднреА рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЙрдиреНрдирдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ! ЁЯОЙ
FYI рдХрд░реЗрдВ: рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ @storybook/addon-knobs
addon рдЬреЛрдбрд╝рд╛ред
@ chadlavi-casebook uhm, рдЖрдк рдПрдХ рд╡реЗрдмрдкреИрдХ рдЗрдЧреНрдирд┐рд╢рди рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ?
https://webpack.js.org/plugins/ignore-plugin/
@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / vue 5.1.9 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред yarn why core-js
рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
=> Found "[email protected]"
info Has been hoisted to "core-js"
info Reasons this module exists
- "workspace-aggregator-20eaddfd-71c7-48bf-a12d-ecca73d8226d" depends on it
- Hoisted from "_project_#@storybook#addon-knobs#core-js"
- Hoisted from "_project_#@storybook#addon-viewport#core-js"
- Hoisted from "_project_#@storybook#vue#core-js"
- Hoisted from "_project_#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#addons#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#client-api#core-js"
- Hoisted from "_project_#@storybook#addon-viewport#@storybook#client-logger#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#components#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#core-events#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#theming#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#addons#@storybook#api#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#@storybook#channel-postmessage#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#addons#@storybook#channels#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#@storybook#node-logger#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#client-api#@storybook#router#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#@storybook#ui#core-js"
- Hoisted from "_project_#@storybook#vue#@storybook#core#lazy-universal-dotenv#core-js"
- Hoisted from "_project_#@storybook#addon-knobs#@storybook#components#simplebar-react#simplebar#core-js"
info Disk size without dependencies: "6.69MB"
info Disk size with unique dependencies: "6.69MB"
info Disk size with transitive dependencies: "6.69MB"
info Number of shared dependencies: 0
=> Found "@vue/babel-preset-app#[email protected]"
info This module exists because "_project_#@vue#cli-plugin-babel#@vue#babel-preset-app" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "@babel/runtime-corejs2#[email protected]"
info This module exists because "_project_#@vue#cli-plugin-babel#@vue#babel-preset-app#@babel#runtime-corejs2" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "fbjs#[email protected]"
info This module exists because "_project_#@storybook#addon-knobs#@storybook#components#recompose#fbjs" depends on it.
info Disk size without dependencies: "4.37MB"
info Disk size with unique dependencies: "4.37MB"
info Disk size with transitive dependencies: "4.37MB"
info Number of shared dependencies: 0
=> Found "babel-runtime#[email protected]"
info This module exists because "_project_#@storybook#addon-knobs#@storybook#components#react-syntax-highlighter#babel-runtime" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
D core-js@^2.6.9
рдХреЛ рджреЗрд╡-рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред
рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╣рдЯрд╛рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред
rm -rf node_modules
v5.1.9
рд╕реЗ v5.0.6
v5.1.9
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рд╡рд╣реА рдореБрджреНрджрд╛ред v5.1.9
рд╕реЗ v5.0.6
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлрд┐рдХреНрд╕реНрдб
@JamyGolden & @Exomnius рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
yarn why core-js
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕рд╣рд╛рдпрдХ рд╣реИ, рдПрдХ рдкреНрд░рдЬрдирди рд░рд┐рдкреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рд╣реИред
@ndelangen рдореИрдВрдиреЗ рдЕрдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ 5.1.9
рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдИ рдкреИрдЪ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ I'veтЩАя╕П I've
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, CI рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╡рд┐рдлрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рдПрдХ yarn why core-js
рдХрд┐рдпрд╛:
$ yarn why core-js
yarn why v1.17.3
[1/4] ЁЯдФ Why do we have the module "core-js"...?
[2/4] ЁЯЪЪ Initialising dependency graph...
[3/4] ЁЯФН Finding dependency...
[4/4] ЁЯЪб Calculating file sizes...
=> Found "[email protected]"
info Has been hoisted to "core-js"
info Reasons this module exists
- Hoisted from "@storybook#react#core-js"
- Hoisted from "@storybook#addon-actions#core-js"
- Hoisted from "@storybook#addon-links#core-js"
- Hoisted from "@storybook#addon-storyshots#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#api#core-js"
- Hoisted from "@storybook#react#@storybook#core#core-js"
- Hoisted from "@storybook#addon-links#@storybook#core-events#core-js"
- Hoisted from "@storybook#addon-storyshots#@storybook#addons#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#core-js"
- Hoisted from "@storybook#react#@storybook#node-logger#core-js"
- Hoisted from "@storybook#addon-links#@storybook#router#core-js"
- Hoisted from "@storybook#addon-storyshots#@storybook#addons#@storybook#channels#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#channel-postmessage#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#client-api#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#ui#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#@storybook#client-logger#core-js"
- Hoisted from "@storybook#react#@storybook#core#lazy-universal-dotenv#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#simplebar-react#simplebar#core-js"
info Disk size without dependencies: "6.69MB"
info Disk size with unique dependencies: "6.69MB"
info Disk size with transitive dependencies: "6.69MB"
info Number of shared dependencies: 0
=> Found "protractor-flake#[email protected]"
info This module exists because "protractor-flake" depends on it.
info Disk size without dependencies: "3.45MB"
info Disk size with unique dependencies: "3.45MB"
info Disk size with transitive dependencies: "3.45MB"
info Number of shared dependencies: 0
=> Found "core-js-compat#[email protected]"
info This module exists because "@babel#preset-env#core-js-compat" depends on it.
info Disk size without dependencies: "6.63MB"
info Disk size with unique dependencies: "6.63MB"
info Disk size with transitive dependencies: "6.63MB"
info Number of shared dependencies: 0
=> Found "babel-runtime#[email protected]"
info This module exists because "social-tags-webpack-plugin#babel-runtime" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "node-plop#[email protected]"
info This module exists because "plop#node-plop" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "babel-polyfill#[email protected]"
info This module exists because "flow-typed#babel-polyfill" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "fbjs#[email protected]"
info This module exists because "@storybook#addon-actions#@storybook#components#recompose#fbjs" depends on it.
info Disk size without dependencies: "4.37MB"
info Disk size with unique dependencies: "4.37MB"
info Disk size with transitive dependencies: "4.37MB"
info Number of shared dependencies: 0
тЬи Done in 1.94s.
рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди CI рдореЗрдВ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ?
@ndelangen рд╣рд╛рдБ, рд╕реАрдЖрдИ рдФрд░ рдПрдХ рдФрд░ рджреЗрд╡ рдХреЗ рдореБрджреНрджреЗ рд╣реИрдВ (рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкрдХрдбрд╝ рд▓реВрдВрдЧрд╛ рддреЛ рдЙрдирдХреЗ рдпрд╛рд░реНрди / рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реВрдБрдЧрд╛), рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЪреАрдЬреЗрдВ рдореЗрд░реА рддрд░рдл рдареАрдХ рд╣реИрдВ (рдпрд╛рд░реНрди 1.15.2
, рдиреЛрдб 8.15.1
), рд╣рдо рдПрдХ рддрд╛рд▓рд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдкрд░реЛрдХреНрдд yarn why core-js
рд╡рд┐рдлрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ рдореЗрд░рд╛ рд╣реИ:
yarn why core-js
yarn why v1.15.2
warning ../package.json: No license field
[1/4] ЁЯдФ Why do we have the module "core-js"...?
[2/4] ЁЯЪЪ Initialising dependency graph...
[3/4] ЁЯФН Finding dependency...
[4/4] ЁЯЪб Calculating file sizes...
=> Found "[email protected]"
info Has been hoisted to "core-js"
info Reasons this module exists
- Hoisted from "@storybook#react#core-js"
- Hoisted from "@storybook#addon-actions#core-js"
- Hoisted from "@storybook#addon-links#core-js"
- Hoisted from "@storybook#addon-storyshots#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#api#core-js"
- Hoisted from "@storybook#react#@storybook#core#core-js"
- Hoisted from "@storybook#addon-links#@storybook#core-events#core-js"
- Hoisted from "@storybook#addon-storyshots#@storybook#addons#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#core-js"
- Hoisted from "@storybook#react#@storybook#node-logger#core-js"
- Hoisted from "@storybook#addon-links#@storybook#router#core-js"
- Hoisted from "@storybook#addon-storyshots#@storybook#addons#@storybook#channels#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#channel-postmessage#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#client-api#core-js"
- Hoisted from "@storybook#react#@storybook#core#@storybook#ui#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#@storybook#client-logger#core-js"
- Hoisted from "@storybook#react#@storybook#core#lazy-universal-dotenv#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#simplebar-react#simplebar#core-js"
info Disk size without dependencies: "6.69MB"
info Disk size with unique dependencies: "6.69MB"
info Disk size with transitive dependencies: "6.69MB"
info Number of shared dependencies: 0
=> Found "protractor-flake#[email protected]"
info This module exists because "protractor-flake" depends on it.
info Disk size without dependencies: "3.45MB"
info Disk size with unique dependencies: "3.45MB"
info Disk size with transitive dependencies: "3.45MB"
info Number of shared dependencies: 0
=> Found "core-js-compat#[email protected]"
info This module exists because "@babel#preset-env#core-js-compat" depends on it.
info Disk size without dependencies: "6.63MB"
info Disk size with unique dependencies: "6.63MB"
info Disk size with transitive dependencies: "6.63MB"
info Number of shared dependencies: 0
=> Found "babel-runtime#[email protected]"
info This module exists because "social-tags-webpack-plugin#babel-runtime" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "node-plop#[email protected]"
info This module exists because "plop#node-plop" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "babel-polyfill#[email protected]"
info This module exists because "flow-typed#babel-polyfill" depends on it.
info Disk size without dependencies: "7.66MB"
info Disk size with unique dependencies: "7.66MB"
info Disk size with transitive dependencies: "7.66MB"
info Number of shared dependencies: 0
=> Found "fbjs#[email protected]"
info This module exists because "@storybook#addon-actions#@storybook#components#recompose#fbjs" depends on it.
info Disk size without dependencies: "4.37MB"
info Disk size with unique dependencies: "4.37MB"
info Disk size with transitive dependencies: "4.37MB"
info Number of shared dependencies: 0
тЬи Done in 2.85s.
рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рджрд╛рд╡реЗ рдкрд░ рдореМрдЬреВрдж рд╣реИ:
FAIL path/to/test/index.spec.js
тЧП Test suite failed to run
Cannot find module 'core-js/modules/es6.symbol' from 'localMocksFile.js'
рдЕрд╣рд╛, рдЗрд╕рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдмреБрдХ рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЕрднреА рднреА рдПрдХ рдкреБрд░рд╛рдиреЗ рдХреЛрд░-рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ!
localMocksFile.js
рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ? рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 1 рдлрд╝рд╛рдЗрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рдиреА рд╣реЛрдЧреАред
@ndelangen рддреНрд░реБрдЯрд┐ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЪрд┐рдкрдХрд╛рдИ рдереА, рд╡рд╣ рд╕реНрдЯреЛрд░реАрд╢реЙрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереА (рдЬреЛ рдХреЗрд╡рд▓ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддреА рд╣реИ)ред yarn storybook
рдЪрд▓рдиреЗ рдкрд░ рдЕрдиреНрдп рджреЗрд╡реЛрдВ рдХреЛ рдЬреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рдЙрдирдореЗрдВ рдмрд╣реБрдд рд╕реА рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:
Entrypoint main [big] = runtime~main.78e9af38499895fecc3d.bundle.js runtime~main.78e9af38499895fecc3d.bundle.js.map vendors~main.78e9af38499895fecc3d.bundle.js vendors~main.78e9af38499895fecc3d.bundle.js.map main.78e9af38499895fecc3d.bundle.js main.78e9af38499895fecc3d.bundle.js.map
[0] multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true 64 bytes {main} [built]
[./.storybook/config.js] 368 bytes {main} [built]
[./app sync recursive \.stories\.(js|jsx)$] ./app sync \.stories\.(js|jsx)$ 5.07 KiB {main} [built]
[./node_modules/@storybook/core/dist/server/common/polyfills.js] 120 bytes {vendors~main} [built]
[./node_modules/@storybook/core/dist/server/preview/globals.js] 93 bytes {vendors~main} [built]
[./node_modules/@storybook/core/node_modules/webpack/buildin/harmony-module.js] (webpack)/buildin/harmony-module.js 573 bytes {vendors~main} [built]
[./node_modules/@storybook/core/node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {vendors~main} [built]
[./node_modules/@storybook/react/dist/client/index.js] 1.26 KiB {vendors~main} [built]
[./node_modules/airbnb-js-shims/index.js] 40 bytes {vendors~main} [built]
[./node_modules/core-js/features/symbol/index.js] 251 bytes {vendors~main} [built]
[./node_modules/global/window.js] 232 bytes {vendors~main} [built]
[./node_modules/mockdate/src/mockdate.js] 1.78 KiB {vendors~main} [built]
[./node_modules/querystring-es3/index.js] 127 bytes {vendors~main} [built]
[./node_modules/regenerator-runtime/runtime.js] 23 KiB {vendors~main} [built]
[./node_modules/webpack-hot-middleware/client.js?reload=true] 7.68 KiB {vendors~main} [built]
+ 1352 hidden modules
ERROR in ./app/helpers/device.js
Module not found: Error: Cannot find module 'core-js/modules/es6.regexp.match'
@ ./app/helpers/device.js 1:0-42 1:42-84
@ ./app/helpers/index.js
@ ./app/components/Button/index.js
@ ./app/components/Button/__tests__/index.stories.js
@ ./app sync \.stories\.(js|jsx)$
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js ./node_modules/webpack-hot-middleware/client.js?reload=true
...
рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди @babel/polyfill
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ:
ERROR in//.storybook/config.js
рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛: рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ 'рдХреЛрд░-рдЬреЗрдПрд╕ / рдореЙрдбреНрдпреВрд▓ / web.dom.iterable' рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИрдореИрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ / vue 5.1.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
Https://www.npmjs.com/package/babel-loader рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
package.json
"dependencies": {
"babel-loader": "^8.0.6"
},
"devDependencies": {
"@storybook/addon-actions": "^5.1.11",
"@storybook/addon-links": "^5.1.11",
"@storybook/addons": "^5.1.11",
"@storybook/react": "^5.1.11"
}
рдпрд╣ рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд╕рднреА рд╕реНрдЯреЛрд░реАрдмреБрдХ рдкреИрдХреЗрдЬ (рдПрдбрдСрди рд╕рд╣рд┐рдд) рдХреЛ v 5.0.6 рдкрд░ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдорджрдж рдХреАред
(рдиреАрдЪреЗ рд░рд┐рдПрдХреНрдЯ + рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб, рд▓реЗрдХрд┐рди рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдирдкреАрдПрдо / рд╡реАрдпреВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдпреЛрдЧреНрдп):
рд╢реБрд░реБрдЖрдд рд╕реЗ:
yarn remove @storybook/react @storybook/addon-actions @storybook/addon-knobs @storybook/addon-links @storybook/addon-notes @storybook/addons @storybook/addon-storyshots
рдХреЗ рдмрд╛рдж:
yarn add @storybook/[email protected] @storybook/[email protected] @storybook/[email protected] @storybook/[email protected] @storybook/[email protected] @storybook/[email protected] @storybook/[email protected]
рдЬрдм рдореИрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╕рдордореЗ рдореБрджреНрджрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:
ERROR in ./src/lib/helpers.js
Module not found: Error: Cannot find module 'core-js/modules/web.dom.iterable'
@ ./src/lib/helpers.js 16:0-43
@ ./src/components/Person.js
@ ./src/components/Person.stories.js
@ ./src sync \.stories\.js$
@ ./.storybook/config.js
@ multi ./node_modules/@storybook/core/dist/server/common/polyfills.js ./node_modules/@storybook/core/dist/server/preview/globals.js ./.storybook/config.js (webpack)-hot-middleware/client.js?reload=true&quiet=true
рдпрд╣ nvm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдб v12 рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реБрдЖред
рд╣рдореЗрдВ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рддрд╛рдХрд┐ рдореИрдВ рдиреЛрдб рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рди рдХрд░ рд╕рдХреВрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдХрд┐рд╕ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рд╕рдм рдХреБрдЫ рдЖрдЬрд╝рдорд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ 5.0.6 рдкрд░ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдирд╛ рдЪрд╛рд╣рддрд╛ред рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рдирдП рдбреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рд╣реИ: https://github.com/netliferesearch/netlife2019/tree/storybook_setup_sories
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдиреЛрдб рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдереАред рдореИрдВ рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реВрдВ, рджреЗрдЦрддрд╛ рд░рд╣реВрдВрдЧрд╛ред
Nuxt.js v2.10.1 рдХреЗ рдЕрд▓рд╛рд╡рд╛ @storybook/vue
5.2.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛: yarn storybook
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди yarn build
рдпрд╛ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред yarn why core-js
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
$ yarn why core-js
yarn why v1.17.3
[1/4] ЁЯдФ Why do we have the module "core-js"...?
[2/4] ЁЯЪЪ Initialising dependency graph...
[3/4] ЁЯФН Finding dependency...
[4/4] ЁЯЪб Calculating file sizes...
=> Found "[email protected]"
info Has been hoisted to "core-js"
info Reasons this module exists
- Hoisted from "@storybook#addon-actions#core-js"
- Hoisted from "@storybook#addon-knobs#core-js"
- Hoisted from "@storybook#addon-links#core-js"
- Hoisted from "@storybook#addon-viewport#core-js"
- Hoisted from "@storybook#addons#core-js"
- Hoisted from "@storybook#vue#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#api#core-js"
- Hoisted from "@storybook#addons#@storybook#channels#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#client-api#core-js"
- Hoisted from "@storybook#addon-viewport#@storybook#client-logger#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#core-events#core-js"
- Hoisted from "@storybook#vue#@storybook#core#core-js"
- Hoisted from "@storybook#addon-links#@storybook#router#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#theming#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#client-api#@storybook#channel-postmessage#core-js"
- Hoisted from "@storybook#vue#@storybook#core#@storybook#node-logger#core-js"
- Hoisted from "@storybook#vue#@storybook#core#@storybook#ui#core-js"
- Hoisted from "@storybook#vue#@storybook#core#lazy-universal-dotenv#core-js"
- Hoisted from "@storybook#addon-actions#@storybook#components#simplebar-react#simplebar#core-js"
info Disk size without dependencies: "7.02MB"
info Disk size with unique dependencies: "7.02MB"
info Disk size with transitive dependencies: "7.02MB"
info Number of shared dependencies: 0
=> Found "babel-runtime#[email protected]"
info This module exists because "@storybook#addon-actions#react-inspector#babel-runtime" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "@nuxt/babel-preset-app#[email protected]"
info This module exists because "nuxt#@nuxt#webpack#@nuxt#babel-preset-app" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "@vue/babel-preset-app#[email protected]"
info This module exists because "vuepress#@vuepress#core#@vue#babel-preset-app" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "@babel/runtime-corejs2#[email protected]"
info This module exists because "vuepress#@vuepress#core#@vue#babel-preset-app#@babel#runtime-corejs2" depends on it.
info Disk size without dependencies: "7.68MB"
info Disk size with unique dependencies: "7.68MB"
info Disk size with transitive dependencies: "7.68MB"
info Number of shared dependencies: 0
=> Found "fbjs#[email protected]"
info This module exists because "@storybook#addon-links#@storybook#router#@reach#router#create-react-context#fbjs" depends on it.
info Disk size without dependencies: "4.37MB"
info Disk size with unique dependencies: "4.37MB"
info Disk size with transitive dependencies: "4.37MB"
info Number of shared dependencies: 0
тЬи Done in 1.25s.
рдЗрд╕рд▓рд┐рдП рдореИрдВ @frebro рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЙрд╕реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
$ yarn add -D [email protected]
рдФрд░ and: рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдорд╛рд╣реМрд▓ рдорд┐рд▓рддрд╛ рд╣реИ: yarn storybook
, yarn build
рдФрд░ рдЕрдиреНрдп рд╕рднреА рдХрд╛рд░реНрдп рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
@rwam рдпрд╛рд░реНрди рдРрдб -D [email protected] рдореЗрд░реА рд╕реНрдЯреЛрд░реАрдмреБрдХ рдореЗрдВ 5.2.5 HTML рдкреНрд░реЛрдЬреЗрдХреНрдЯ thx dude :) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЕрдЧрд░ 'core-js': '^3.*.*':
ERROR in ./.storybook/config.js
Module not found: Error: Cannot find module 'core-js/modules/web.dom.iterable'
рдЕрдЧрд░ 'core-js': '^2.*.*':
// many errors from storybook and addons
Cannot find module 'core-js/modules/***'
"@vue/cli*": "^4.0.5", depends on 'core-js': '^3.*.*'
"@vue/cli*": "^3.*.*", depends on 'core-js': '^2.*.*'
"@storybook/vue": "^5.1.0", depends on 'core-js': '^3.*.*' with d.ts
"@storybook/vue": "^5.0.6", depends on 'core-js': '^2.*.*' but without d.ts
рдореЗрд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЪрд┐рддреНрд░:
"@vue/cli*": "^4.0.5", depends on 'core-js': '^3.*.*'
"@storybook/vue": "^5.1.0", depends on 'core-js': '^3.*.*' with d.ts
https://cli.vuejs.org/migrating-from-v3/#migrating -from-v3
рдЕрдЧрд░ Invalid Option: corejs is not a valid top-level option
: -rm -rf node_modules
ред
рдЖрдкрдХреЛ рдФрд░ рдЖрдкрдХреЗ рдкреНрд░рд┐рдпрдЬрдиреЛрдВ рдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдп;)
рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рдПрдХ рдиреНрдпреВрдЯреЗрдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рд╕рдорд╛рдзрд╛рди рдХреЛрд░-рдЬреЗрдПрд╕ рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмреЗрдореЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред Nuxt рдкреНрд░рддрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 2 рдФрд░ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рдВрд╕реНрдХрд░рдг 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ @ nuxt / babel-preset-app рд╕реЗ рдЗрд╕ рдиреЛрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
рдиреЛрдЯ: рдЪреВрдВрдХрд┐ Core-js @ 2 рдФрд░ core-js @ 3 рджреЛрдиреЛрдВ рд╣реА Babel 7.4.0 рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рд╣рдо рд╕реАрдзреЗ core-js рдЬреЛрдбрд╝рдиреЗ рдФрд░ corejs рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЕрдкрдиреЗ nuxt.config.js рдкрд░ рдЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Nuxt 2.11.0 рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдорд╛рд╣реМрд▓ рдорд┐рд▓рддрд╛ рд╣реИ:
yarn add --dev core-js<strong i="15">@3</strong> @babel/runtime-corejs3
export default {
тАж
build: {
babel: {
presets() {
return [
[
'@nuxt/babel-preset-app',
{
corejs: { version: 3 }
}
]
]
}
}
}
}
рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ ред
рдореБрдЭреЗ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрдм рд╕реНрдЯреЛрд░реАрдмреБрдХ (5.3.18) рдХреЛ gatsby v2 рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рдкрдЯреНрдЯреЗ рдкрд░ рдПрдХ рдШрдЯрдХ рд╕реНрдерд┐рд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореВрд╡рд┐рдВрдЧ .babelrc рд╕реЗ .storybook рдиреЗ @brycehill рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП
рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рдПрдХ рдиреНрдпреВрдЯреЗрдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдзрд┐рдХ рдордЬрдмреВрдд рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рд╕рдорд╛рдзрд╛рди рдХреЛрд░-рдЬреЗрдПрд╕ рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмреЗрдореЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред Nuxt рдкреНрд░рддрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 2 рдФрд░ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рдВрд╕реНрдХрд░рдг 3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ @ nuxt / babel-preset-app рд╕реЗ рдЗрд╕ рдиреЛрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
рдиреЛрдЯ: рдЪреВрдВрдХрд┐ Core-js @ 2 рдФрд░ core-js @ 3 рджреЛрдиреЛрдВ рд╣реА Babel 7.4.0 рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рд╣рдо рд╕реАрдзреЗ core-js рдЬреЛрдбрд╝рдиреЗ рдФрд░ corejs рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЕрдкрдиреЗ nuxt.config.js рдкрд░ рдЗрд╕ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Nuxt 2.11.0 рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдорд╛рд╣реМрд▓ рдорд┐рд▓рддрд╛ рд╣реИ:
yarn add --dev core-js<strong i="16">@3</strong> @babel/runtime-corejs3
export default { тАж build: { babel: { presets() { return [ [ '@nuxt/babel-preset-app', { corejs: { version: 3 } } ] ] } } } }
рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ ред
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!
@ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЧреИрдЯреНрд╕рдмреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЯрд┐рдкреНрдкрдгреА / .babelrc рдХрд╛ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ред
NVMред рдореБрджреНрджреЗ рдкреЗрдЬ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдереЗред рдкреЗрдЬ рдХреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ __stories__ рдкрд░ рд▓реЗ рдЬрд╛рдХрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛
Next.js 9.1.1 -> Next.js 9.4.4 рдиреЗ рдореБрдЭреЗ рдлрдВрд╕рд╛ рд▓рд┐рдпрд╛ред
npm list core-js
рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреЛрд░ js рдХрд╛ рдПрдХ рдмреЗрдмрд▓ рд░рдирдЯрд╛рдЗрдо рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЧрд╛рдпрдм рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕ рдЕрдиреБрдкрд▓рдмреНрдз рдкреИрдХреЗрдЬ рдХреЛ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдПрд▓рдУ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛
cc @ndelangen
рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ 5.3.19, рдЬрдмрдХрд┐ рдХреЛрд░-рдЬреЗрдПрд╕ рд╡реА 2 рд╕реЗ рд╡реА 3 рддрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рдЬреИрд╕реЗ @denimamab рдореИрдВ рд╕рдВрд╕реНрдХрд░рдг 5.3.19
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдЗрд╕рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдлрд┐рдХреНрд╕реНрдб:
rm ./package-lock.json
rm -rf ./node_modules
npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЕрдм npm рд░рди рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдмрд╕ рдПрдХ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдмрдЧ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ ...
рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕рд╣рд┐рдд рдХрдИ GH рд╕рдорд╕реНрдпрд╛ рд╕реВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдЬрдм рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд┐рд╡рд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕реБрдЭрд╛рдП рдЧрдП рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЗрд╡рд▓ "рд╕реНрд╡реАрдХрд╛рд░реНрдп" рд╕рдлрд▓рддрд╛ рдорд┐рд▓реАред
рдХреНрдпреВрдЬ рдХреЗ рдмрд╛рдж рд╕реЗ рдпрд╣ рд╕рдм рдПрдХ рд╣реА рдЬрдЧрд╣ рдкрд░ рд░рдЦрдирд╛ред ЁЯШЕ
рдореМрдЬреВрджрд╛
.babelrc
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдкрд░
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-transform-modules-commonjs",
"@babel/plugin-transform-object-assign",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-optional-chaining",
"@babel/plugin-transform-runtime"
],
"sourceRoot": "./"
}
рд░реВрдЯ
.browserslistrc
last 2 versions
> 1%
IE >= 11
рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ (рдЬреНрдпрд╛рджрд╛рддрд░)
package.json
"scripts": {
"build:storybook": "build-storybook --quiet -o ./dist/storybook",
"storybook": "start-storybook -p 6006"
},
"dependencies": {
"@babel/core": "7.3.4",
"@babel/plugin-proposal-class-properties": "7.3.4",
"@babel/plugin-proposal-optional-chaining": "7.7.5",
"@babel/plugin-transform-modules-commonjs": "7.2.0",
"@babel/plugin-transform-object-assign": "7.2.0",
"@babel/plugin-transform-runtime": "7.6.2",
"@babel/polyfill": "7.2.5",
"@babel/preset-env": "7.3.4",
"@babel/preset-react": "7.0.0",
"babel-loader": "8.0.6",
"react": "16.10.2",
"react-dom": "16.10.2",
"webpack": "4.43.0",
"webpack-cli": "3.3.11"
},
"devDependencies": {
"@storybook/addon-a11y": "5.3.19",
"@storybook/addon-actions": "5.3.19",
"@storybook/addon-docs": "5.3.19",
"@storybook/addon-knobs": "5.3.19",
"@storybook/addon-links": "5.3.19",
"@storybook/addons": "5.3.19",
"@storybook/react": "5.3.19",
"@storybook/source-loader": "5.3.19",
"acorn": "7.2.0",
"storybook-design-token": "0.7.3",
"webpack-dev-server": "3.10.3"
}
рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рд╕реВрдЪрдирд╛
System:
OS: macOS 10.15.7
CPU: (12) x64 Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
Shell: 5.0.2 - /usr/local/bin/bash (via homebrew)
Binaries:
Node: 10.18.0
npm: 6.13.4
Browsers:
Chrome: 86.0.4240.193
Firefox: 80.0.1
Safari: 14.0
useBuiltIns: 'usage'
, рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╣рдо рдХреА рдПрдХ рдкреБрд╕реНрддрд┐рдХрд╛ рдЖрдпрд╛рдд рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ @babel/polyfill
рдФрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ useBuiltIns
ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд▓реНрдж рд╣реА рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд░рдЬ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ / рд╕рдХрддреА рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ рдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ (рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд) рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИред.babelrc
(рдКрдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛) рд╣реИред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ @babel/preset-env
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ .browserslistrc
(рдКрдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ .storybook/.babelrc
рд╣рдорд╛рд░реЗ рдРрдк рдХреА рдореЗрдирд▓рд╛рдЗрди рд╢рд╛рдЦрд╛ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред.js
рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдореБрдЦреНрдп рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЫреЛрдбрд╝ рджрд┐рдпрд╛редрд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╢реБрд░реБрдЖрддреА рдкреНрд░рдпрд╛рд╕ .babelrc
(рдКрдкрд░ рджреЗрдЦреЗ рдЧрдП) рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШреВрдорддреЗ рдереЗ рдФрд░ рдмреЗрдмрд▓ рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреИрд╕рд╛ рдХрд┐ build-storybook
рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдореИрдВ рдХреИрд╕реЗ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╛рд╖реНрдкреЛрддреНрд╕рд░реНрдЬрдиред рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ useBuiltIns
, sourceType
рдХреЛрдИ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдлрд▓ рдирд╣реАрдВ рдерд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВрдиреЗ рдкреВрд░реЗ рдХреНрд▓реАрди-рдПрдирдкреАрдПрдо-рдХреИрд╢-рд░рд┐рдореВрд╡рд▓-рдиреЛрдб-рдореЙрдбреНрдпреВрд▓реНрд╕-рдПрдВрдб-рдкреИрдХреЗрдЬ-рд▓реЙрдХ-рдПрди-рдПрдирдкреА-рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рд░реВрдЯ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд▓рд╛рдн рдХреЗ (рднрд▓реЗ рд╣реА _did_ рдереЛрдбрд╝рд╛ рд╕рд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдкреНрд╕ рдХреЗ рдХреБрдЫ рдбрд┐рдкреЛ рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА)ред
рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо .storybook/.babelrc
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ extends
рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ .babelrc
рд╕рд╛рде рд╕рд╛рдордВрдЬрд╕реНрдпрдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рджреАрд╡рд╛рд░ рдХреЛ рд╣рд┐рдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдФрд░ рдЬрд╛рдиреЗ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╕реНрдЯреЛрд░реАрдмреБрдХ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд░реВрдЯ рдмреЗрдмрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдПрдХ рд╕рд░рд▓ рдЪрд╛рд▓ рдиреЗ рд╕реНрдерд┐рд░ рд╕рд╛рдЗрдЯ рдмрд┐рд▓реНрдб рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреБрдЫ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ рдЬреЛ рджреЛрд╖рдкреВрд░реНрдг рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╕рдВрдХреЗрдд рдереАрдВ (рдХреБрдЫ рдирд┐рд░реНрдпрд╛рддреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрди рдорд╛рди undefined
рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ @babel/preset-env
рдкреНрд░реАрд╕реЗрдЯ рдХреЛ рдирдП .storybook/.babelrc
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред рд╣реБрдЬрд╣, рд╕рдорд╕реНрдпрд╛ рд╣рд▓! рдореВрд▓ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрдиреЗ рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ .storybook/.babelrc-ci
рдирд╛рдо рдмрджрд▓рд╛ рдФрд░ рдореВрд▓ рд░реВрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рдмрд╣рд╛рд▓ рдХрд┐рдпрд╛ред рдлрд┐рд░, рдореБрдЭреЗ ci config рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ CI рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдкрд╣рд▓реЗ -ci
рдкреНрд░рддреНрдпрдп рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рддреБрдЪреНрдЫ рдерд╛ред
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬреЛрдВ рдФрд░ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, рдЬрдмрдХрд┐ рд╕реНрдЯреЛрд░реАрдмреБрдХ v5.3.19 рдФрд░ рдЗрд╕рдХреЗ рд╕рднреА рдПрдбреЛрдиреЛрдВ рдореЗрдВ Corejs v3.xx рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рдореМрдЬреВрджрд╛ @babel/polyfill
рдФрд░ рдЕрдиреНрдп рдмреИрдмреЗрд▓ рдХреА рд╕реНрдорд░реНрдЯрд┐рдВрдЧ рд╣реИред deps Corejs v2.xx рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ! рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдорд╕реНрдпрд╛ рдРрдк рдореЗрдВ v2 рдХреЗ рд╕рдмрд╕реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдВрдХрд▓реНрдк рд╣реИред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬрд┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рд╡реЗ es.array.iterator
рдЬреИрд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд░рд╣реЗ рдереЗ рдЬрдмрдХрд┐ v2 es6.array.iterator
рдЬреИрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ рдХрд┐ рдЕрдЧрд░ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдбрд┐рдкреЛ рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреБрд░рд╛рдиреЗ рдмреЗрдмрд▓ / рдХреЛрд░рдЬ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╛ рддреЛ / рд╕рднреА рд╕реНрдЯреЛрд░реАрдмреБрдХ-рдмреИрдмреЗрд▓ / рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдмреИрдмреЗрд▓ / рд╕реНрдЯреЛрд░реАрдмреБрдХ-рдХреЛрд░рдЬ / рдЗрдВрд╕реНрдЯреЙрд▓реНрдб-рдХреЛрд░рдЬреЗрд╕ рдореМрдЬреВрджрд╛ .babelrc
рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рд╣рд╛рдирд┐ рдореЗрдВ рд╣реВрдВ рдХрд┐ рдХреНрдпреЛрдВ рд░реВрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рд╕реНрдЯреЛрд░реАрдмреБрдХ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ рдмрджрд▓рдирд╛ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдкрд╛рдерд┐рдВрдЧ рд╢рд╛рдпрдж? ЁЯд╖тЩВя╕П
рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рд╛рд░реЗ рдзрдорд╛рдХреЗ рдХреЗ рдмрд╛рдж рдЪрд╛рд░реЛрдВ рдУрд░ рдлрдВрд╕ рдЧрдП рд╣реИрдВ, рддреЛ рдмрдзрд╛рдИ! ЁЯШВ
рд╕рдм рд╕рдм рдореЗрдВ, рдореИрдВ рд╣реБрдкреНрд╕ рд╕реЗ рд░реЛрдорд╛рдВрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреВрджрдирд╛ рдкрдбрд╝рд╛, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рдЕрдиреЛрдЦреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдкрдиреЗ рдкреВрд░реНрд╡реЛрдиреНрдорд╛рджрд┐рдд рдмреЗрдмрд▓ / рд╡реЗрдмрдкреИрдХ / рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪреАрд░ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ред
рд╡реИрд╕реЗ рднреА, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдореБрджреНрджреЗ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рдФрд░ рдореИрдВ рдЖрдЧреЗ рдмрдврд╝реВрдВрдЧрд╛ рдФрд░ @shilman рдФрд░ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред ЁЯСЛ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдирд╡реАрдирддрдо рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрд░-рдЬреНрд╕ @ 3 рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИред
рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреЛрд░реАрдмреБрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреА рд╣реИ: