Storybook: Core-js ^ 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдЯреЛрд░реАрдмреБрдХ v5 рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдорд╛рд░реНрдЪ 2019  ┬╖  100рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: storybookjs/storybook

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рд╕рдВрд╕реНрдХрд░рдг 3 рдореЗрдВ core-js рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддреАрдХ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
https://github.com/storybooks/storybook/blob/0bdb2ca94e5ec732d84d3b330aa3b5bedfc534ec/lib/core/src/server/common/polyfills.js#L3

рдкреНрд░рдЬрдирди рдХрд░рдирд╛
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. core-js рд╕рдВрд╕реНрдХрд░рдг 3.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  2. corejs: { version: 3 }, @babel/env рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╣реЛрдВ
  3. рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
  4. рддреНрд░реБрдЯрд┐ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦреЗрдВ
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 / webpack core dependencies has workaround high priority question / support

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

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдирд╡реАрдирддрдо рдлрд╛рдпрд░рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрд░-рдЬреНрд╕ @ 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

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

рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЛрд░-рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред @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 рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА
  • рдореЗрд░реЗ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реЗ рдХреБрдЫ рднреА рдЬреЛрдбрд╝рдиреЗ / рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдореИрдВ https://github.com/storybookjs/vue-cli-plugin-storybook v0.6.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ vue-cli рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдереЛрдбрд╝рд╛ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдорд╛рди рдЬреЛ рдореИрдВрдиреЗ 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 рд╣рд╛рдБ рдЖрдкрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛

рдореБрдЭреЗ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

  • [x] рд╕рднреА @ рд╕реНрдЯреЛрд░реАрдмреБрдХ / * рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  • [x] рдореЗрд░реЗ .babelrc рдореЗрдВ "corejs": 3 рдЬреЛрдбрд╝реЗрдВ
  • [x] yarn add corejs@3 рдЪрд▓рд╛рдПрдВ
  • [x] рдореЗрд░реЗ webpack.config.js рдореЗрдВ exclude: /node_modules/, рдЬреЛрдбрд╝реЗрдВ
  • [x] рдореЗрд░реЗ app.js рд╕реЗ import 'babel-polyfill' рдирд┐рдХрд╛рд▓реЗрдВ

рдмреИрдмреЗрд▓ рдкреЙрд▓реАрдлрд┐рд▓ рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдХреЛрд░-рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╛ airbnb-browser-shims :-p

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдореЗрд╢рд╛ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ:

ERROR in//.storybook/config.js
рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛: рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ 'рдХреЛрд░-рдЬреЗрдПрд╕ / рдореЙрдбреНрдпреВрд▓ / web.dom.iterable' рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ

рдореИрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ / vue 5.1.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

Screen Shot 2019-06-22 at 7 26 48 PM

@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/&#64;storybook/core/dist/server/common/polyfills.js ./node_modules/&#64;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/&#64;storybook/core/dist/server/common/polyfills.js] 120 bytes {vendors~main} [built]
[./node_modules/&#64;storybook/core/dist/server/preview/globals.js] 93 bytes {vendors~main} [built]
[./node_modules/&#64;storybook/core/node_modules/webpack/buildin/harmony-module.js] (webpack)/buildin/harmony-module.js 573 bytes {vendors~main} [built]
[./node_modules/&#64;storybook/core/node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {vendors~main} [built]
[./node_modules/&#64;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'
 &#64; ./app/helpers/device.js 1:0-42 1:42-84
 &#64; ./app/helpers/index.js
 &#64; ./app/components/Button/index.js
 &#64; ./app/components/Button/__tests__/index.stories.js
 &#64; ./app sync \.stories\.(js|jsx)$
 &#64; ./.storybook/config.js
 &#64; multi ./node_modules/&#64;storybook/core/dist/server/common/polyfills.js ./node_modules/&#64;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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

Screen Shot 2019-06-22 at 7 26 48 PM

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 :) рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

Vue @ vue / cli рдХреЗ рд╕рд╛рде рдкрд▓рд╛рдпрди рдХрд░рдирд╛

рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:

рдЕрдЧрд░ '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/***'

deps рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:

"@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

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ

  • рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА [рдореЗрд░реА рдЯреАрдо] рдХреЗ рд╡реЗрдмрдкреИрдХ / рдмреИрдмрд▓ рдкреИрдХреЗрдЬ (рдореЗрд░реЗ рдмрджрд▓рд╛рд╡ рдореЗрдВ v7.xx рд╣реИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрджрд▓рд╛рд╡ рдореЗрдВ) рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрджрд▓рд╛рд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ ie11 рдкрд░реАрдХреНрд╖рдг рдХреЗ рдХрд╛рд░рдг рдЕрднреА рддрдХ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдЖрдзрд╛рд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ред рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ corejs рд╕рдВрд╕реНрдХрд░рдг 3 рдФрд░ useBuiltIns: 'usage' , рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╣рдо рдХреА рдПрдХ рдкреБрд╕реНрддрд┐рдХрд╛ рдЖрдпрд╛рдд рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ @babel/polyfill рдФрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ useBuiltIns ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд▓реНрдж рд╣реА рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд░рдЬ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ / рд╕рдХрддреА рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдиреЗ рдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ (рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд) рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИред
  • рдореЗрд░реЗ рдкрд╛рд╕ _another_ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдЬреЛ рд╡реЗрдмрдкреИрдХ / рдмреИрдмрд▓ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ v5.3.19 рд╕реЗ рдирд╡реАрдирддрдо v6.xx рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЗрд╕ рдмрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ ) рдореЗрд░рд╛ рдХрд╛рд░рдг рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдореБрдЦреНрдп рдРрдк рдХреЗ рд▓рд┐рдП рд░реВрдЯ .babelrc (рдКрдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛) рд╣реИред рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ @babel/preset-env рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ .browserslistrc (рдКрдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ .storybook/.babelrc рд╣рдорд╛рд░реЗ рдРрдк рдХреА рдореЗрдирд▓рд╛рдЗрди рд╢рд╛рдЦрд╛ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
  • рд╣рдо рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдСрд░реНрдЧрди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреНрд░реЛрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреЙрд▓реАрдлрд┐рд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИрдВред рдЗрд╕ рд░рд╣рд╕реНрдпреЛрджреНрдШрд╛рдЯрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ред
  • i_am_ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдлреЛрдВрдЯ / рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдЗрд╕ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдореБрджреНрджреЗ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП .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 рдФрд░ рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред ЁЯСЛ

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

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

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

miljan-aleksic picture miljan-aleksic  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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