Storybook: рдмрд╛рдмреЗрд▓-рд▓реЛрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк-рдРрдк 2.1.3

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

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
Create-react-app рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж yarn start рдФрд░ yarn test рди рдЪрд▓реЗрдВред
рдмреЗрдмрд▓-рд▓реЛрдбрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдШрд░реНрд╖ рд╣реИред

Package.json рдореЗрдВ "babel-loader": "8.0.4" рдХреА рд▓рд╛рдЗрди рдХреЛ рдмрджрд▓рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред

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

  1. npx create-react-app taskbox рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
  2. Init рд╕реНрдЯреЛрд░реАрдмреБрдХ npx -p @storybook/cli sb init
  3. yarn test рдЪрд▓рд╛рдПрдВ

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ

npx create-react-app taskbox

Creating a new React app in /Users/aericson/projects/taskbox.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...

yarn add v1.12.3
[1/4] ЁЯФН  Resolving packages...
[2/4] ЁЯЪЪ  Fetching packages...
[3/4] ЁЯФЧ  Linking dependencies...
[4/4] ЁЯУГ  Building fresh packages...
success Saved lockfile.
success Saved 5 new dependencies.
info Direct dependencies
тФЬтФА [email protected]
тФЬтФА [email protected]
тФФтФА [email protected]
info All dependencies
тФЬтФА [email protected]
тФЬтФА [email protected]
тФЬтФА [email protected]
тФЬтФА [email protected]
тФФтФА [email protected]
тЬи  Done in 75.22s.

Initialized a git repository.

Success! Created taskbox at /Users/aericson/projects/taskbox
Inside that directory, you can run several commands:

  yarn start
    Starts the development server.

  yarn build
    Bundles the app into static files for production.

  yarn test
    Starts the test runner.

  yarn eject
    Removes this tool and copies build dependencies, configuration files
    and scripts into the app directory. If you do this, you canтАЩt go back!

We suggest that you begin by typing:

  cd taskbox
  yarn start

Happy hacking!
тЮЬ  projects cd taskbox
тЮЬ  taskbox git:(master) npx -p @storybook/cli sb init
npx: installed 423 in 38.734s
[BABEL] Note: The code generator has deoptimised the styling of /Users/aericson/.npm/_npx/7855/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.

 тАв Detecting project type. тЬУ
 тАв Adding storybook support to your "Create React App" based project. тЬУ
 тАв Preparing to install dependencies. тЬУ

yarn install v1.12.3
[1/4] ЁЯФН  Resolving packages...
[2/4] ЁЯЪЪ  Fetching packages...
[3/4] ЁЯФЧ  Linking dependencies...
warning "@storybook/react > @emotion/styled > @emotion/[email protected]" has unmet peer dependency "@emotion/[email protected]".
warning " > [email protected]" has unmet peer dependency "webpack@>=2".
[4/4] ЁЯУГ  Building fresh packages...
success Saved lockfile.
тЬи  Done in 58.11s.

 тАв Installing dependencies. тЬУ

To run your storybook, type:

   yarn storybook

For more information visit: https://storybook.js.org

тЮЬ  taskbox git:(master) тЬЧ yarn test
yarn run v1.12.3
$ react-scripts test

There might be a problem with the project dependency tree.
It is likely not a bug in Create React App, but something you need to fix locally.

The react-scripts package provided by Create React App requires a dependency:

  "babel-loader": "8.0.4"

Don't try to install it manually: your package manager does it automatically.
However, a different version of babel-loader was detected higher up in the tree:

  /Users/aericson/projects/taskbox/node_modules/babel-loader (version: 8.0.5)

Manually installing incompatible versions is known to cause hard-to-debug issues.

If you would prefer to ignore this check, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That will permanently disable this message but you might encounter other issues.

To fix the dependency tree, try following the steps below in the exact order:

  1. Delete package-lock.json (not package.json!) and/or yarn.lock in your project folder.
  2. Delete node_modules in your project folder.
  3. Remove "babel-loader" from dependencies and/or devDependencies in the package.json file in your project folder.
  4. Run npm install or yarn, depending on the package manager you use.

In most cases, this should be enough to fix the problem.
If this has not helped, there are a few other things you can try:

  5. If you used npm, install yarn (http://yarnpkg.com/) and repeat the above steps with it instead.
     This may help because npm has known issues with package hoisting which may get resolved in future versions.

  6. Check if /Users/aericson/projects/taskbox/node_modules/babel-loader is outside your project directory.
     For example, you might have accidentally installed something in your home folder.

  7. Try running npm ls babel-loader in your project folder.
     This will tell you which other package (apart from the expected react-scripts) installed babel-loader.

If nothing else helps, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That would permanently disable this preflight check in case you want to proceed anyway.

P.S. We know this message is long but please read the steps above :-) We hope you find them helpful!

error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
тЮЬ  taskbox git:(master) тЬЧ

рдпрд╣рд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ:
`` `
npx create-reaction-app --version
2.1.3

рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рд╕реНрдЯреЛрд░реАрдмреБрдХ sb init рд╕рд╛рде рдЬреЛрдбрд╝реЗ рдЧрдП

"рднрдХреНрддрд┐"
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 4.1.4",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдПрдбрдСрди-рдПрдХреНрд╢рди": "^ 4.1.4",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдПрдбрдСрди-рд▓рд┐рдВрдХ": "^ 4.1.4",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдПрдбрдирд╕": "^ 4.1.4",
"@ рдмреЗрдмрд▓ / рдХреЛрд░": "^ 7.2.2",
"рдмреЗрдмрд▓-рд▓реЛрдбрд░": "^ 8.0.5"
}
`` ``

рд╕рд┐рд╕реНрдЯрдо:

  • OS: MacOS
  • рдбрд┐рд╡рд╛рдЗрд╕: рдореИрдХрдмреБрдХ рдкреНрд░реЛ 2018
  • рдлреНрд░реЗрдорд╡рд░реНрдХ: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛
  • рд╕рдВрд╕реНрдХрд░рдг: 4.1.4
react bug cra has workaround

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

рд╣рдореНрдо рдЬрдм рдореИрдВ babel-loader dep рдирд┐рдХрд╛рд▓рддрд╛ рд╣реВрдВ рддреЛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ ... $

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

+1

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ CRA рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП babel-loader рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рдореНрдо рдЬрдм рдореИрдВ babel-loader dep рдирд┐рдХрд╛рд▓рддрд╛ рд╣реВрдВ рддреЛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ ... $

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛрдиреЗ ЁЯШХ

рдПрдХ рд╣реА рдореБрджреНрджрд╛ ... рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб?

@ ayoola-moore рд╣рд╛рдВ, рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ package.json рдореЗрдВ рд▓рд╛рдЗрди рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИ:

"babel-loader": "8.0.4"

рдЗрд╕ рддрд░рд╣ рджреЛрдиреЛрдВ react-scripts рдФрд░ storybook рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░ рднреА рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВред : рднреНрд░рдорд┐рдд:

cc @artisologic @YoannDelpierre @ovionlogis @patricknick @mrmckeb @ivnkld @viniciusreiss @dlevs @Jipperism @euskonoxox @fuadajip @AMTourky @graitmeans @tmeasday @ рдпреВрдЬреАрди-рд╕реНрд╡рд┐рд░рдбреЗрд╡

@ рд╢реАрд▓рдореИрди , рдореИрдВ рднреА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред рд╣рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд▓рд┐рдкрд┐рдпреЛрдВ рд╕реЗ babel-loader рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рдЬреЛ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдкреАрдЖрд░ рдерд╛ рдЬрд┐рд╕рдиреЗ chalk (https://github.com/facebook/create-react-app/pull/6150) рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдерд╛ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреНрдпрд╛ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ @storybook/react рдирд┐рд░реНрднрд░рддрд╛ рдереА? рдмрд▓реНрдХрд┐ рдПрдХ рд╕рд╣рдХрд░реНрдореА-рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдЧреИрд░-рд╕реАрдЖрд░рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдпрд╛, рд╣рдо react-scripts рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рд╕реАрдзреЗ babel-loader react-scripts/node_modules/babel-loader рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА react-scripts рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

@ igor-DV @ndelangen @tmeasday рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдХреЛрдИ рд░рд╛рдп рдЬреЛ @mrmckeb рдиреЗ рдКрдкрд░ рд░рдЦреА рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕реАрдЖрд░рдП рдкреНрд░реАрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдЧреНрд░рдгреА "^" рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА 8.0.5 рдорд┐рд▓реЗрдЧрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ babel-loader рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ react-scripts рдЗрд╕реЗ рдорд┐рд▓ рдЬрд╛рдП ( requireFrom рдпрд╛ рдЬреИрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрджрд┐ react-scripts рдиреЗ рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬреЛ рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ ) рдпрджрд┐ рд╣рдо CRA рдХреЗ рд╡реЗрдмрдкреИрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдПрдХ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЙрд╕ рдиреЗрдХ рдХреЛ рдмрдирд╛ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА CRA рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХреЗрд╕ рдХреЛрдб рд╣реИ (рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реИ) рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рд╡рд╣рд╛рдВ рдХрд░рдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛?

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдЧреНрд░рдгреА "^" рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА 8.0.5 рдорд┐рд▓реЗрдЧрд╛

рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдпрд╣реА рд╣реИ: "рдмрд╛рдмреЗрд▓-рд▓реЛрдбрд░": "8.0.4"

рдХреНрдпрд╛ рдЕрдиреНрдп рдХрджрдо рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрджрдо рдЙрдард╛рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@jlmelis , "рд░рд┐рдПрдХреНрд╢рди-рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИ? рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдХреЗ рд▓рд┐рдП: "2.1.3" рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

@vsubbotskyy - рдореИрдВ npx рдХреЗ рд╕рд╛рде create-react-app рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 2.1.3 рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдореЗрд░реЗ рд╕реЗрдЯ рдЕрдк рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ рдкреЗрдЪреАрджрд╛ред рдореИрдВ рдмрд╕ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирдЬрд╝рд░ рд░рдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдлрд┐рдХреНрд╕ рд╣реЛрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдкрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦ рд░рд╣рд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ CRA (рдЬрдм CRA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рд╕реЗ рд▓реЛрдбрд░ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореИрдВ рдЕрдм рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдВрдЧрд╛ред

@ рджрд┐рди , рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк PR # 5308 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдпрд╣ рддрдп рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ.рдЬреЙрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмреИрдмрд▓-рд▓реЛрдбрд░ рдХреЛ рд╡рд╛рдкрд╕ "8.0.4" рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдФрд░ рдореИрдВ рддрдм рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реИред

"_ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ" 8.0.4 "рдкрд░ рдмреИрдмрд▓-рд▓реЛрдбрд░ рдХреЛ рд╡рд╛рдкрд╕ рдмрджрд▓ рджрд┐рдпрд╛ред json_"
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬрд▓реНрдж рд╣реА рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣рд╛ рд╣реИ: /
рдзрдиреНрдпрд╡рд╛рдж

+1

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ 1.5 рд╕рдкреНрддрд╛рд╣ рддрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реЗ рдмрд╛рд╣рд░ рд░рд╣рд╛ рдФрд░ рдЗрд╕ рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд╛ рдкреАрдЫрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЕрдм рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЕрднреА рднреА рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @oscargws , рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП # 5308 рдХреЛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ред @ndelangen , рдХреНрдпрд╛ рдЖрдк рдЙрд╕ PR рдкрд░ рдПрдХ рдирдЬрд╝рд░

@mrmckeb рдЖрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ред рдХрд┐рд╕реА рдФрд░ рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ babel-loader рд╕рдВрд╕реНрдХрд░рдг рдХреЛ package.json рдореЗрдВ рдмрджрд▓рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ!

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

@ igor-DV, рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдЖрд░рдП рдПрдХ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг рдореИрдЪ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдЕрдЧрд░ рдХреБрдЫ package.json рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрднреА рднреА CRA рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рджреЛ рдкреАрдЫреЗ (рднрд▓реЗ рд╣реА рдПрдХ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рд╕рдорд╛рдзрд╛рди CRA рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ CRA рдХреЗ babel-loader рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рди рд╣реЛред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

Package.json рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ "babel-loader": "8.0.4" рдореЗрдВ рдмрджрд▓рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдХреЗрд╡рд▓ "babel-loader": "8.0.4" рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪрд░рдг рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдХреЗрд╡рд▓ "babel-loader": "8.0.4" рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪрд░рдг рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛

рдореИрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрдмрд▓-рд▓реЛрдбрд░ 8.0.4 рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдореИрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрдмрд▓-рд▓реЛрдбрд░ 8.0.4 рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

Unfournatatley рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдореЗрд░рд╛ рдореБрдЭрд╕реЗ babel-loader": "8.0.5 рдорд╛рдБрдЧ рд░рд╣рд╛ рд╣реИ, рдпрдХреАрди рдирд╣реАрдВ рддреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЬрдм рдореИрдВ npm ls babel-loader рдЪрд▓рд╛рддрд╛ рд╣реВрдБ рддреЛ рдпрд╣ рдлреЗрдВрдХрддрд╛ рд╣реИ:

тФЬтФАтФА [email protected] 
тФФтФАтФм [email protected]
  тФЬтФАтФА [email protected]  deduped
  тФФтФАтФм [email protected]
    тФФтФАтФА [email protected]

@ рд░реЛрд▓реИрдВрдбреЛ-рдмрд╛рд░рдмреЗрд▓рд╛ рдиреЗ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдореЗрдВ resolution рдХреНрд╖реЗрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред 8.0.4

рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 2.1.2 рд╕реЗ 2.1.5 рдлрд┐рд░ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛

рд╣рд╛рдВ, рдпрд╣ рдЕрдм @nguyentuandat рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрдм рддрдХ рдЕрд╕реНрдерд╛рдпреА рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ (thx, @nguyentuandat)ред рдореИрдВ 2.1.1 рдкрд░ рдерд╛, рдЪреИрдВрдЬ рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рд▓реЗрдХрд░ рдЕрдкрдбреЗрдЯ рд╣реБрдЖ:

yarn add --exact [email protected]

рдпрд╣рд╛рдБ рдкрд░ рд╕рдм рдХреБрдЫ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╣рд▓ рдорд┐рд▓рд╛ред

рдмрд╕ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдУрдкрди рдХрд░реЗрдВред рдпрд╣ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдЗрд╕рд▓рд┐рдП Ctrl + H рджрдмрд╛рдПрдВ)

рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ .profile рдХреЗ рдиреАрдЪреЗ рдЪрд┐рдкрдХрд╛рдПрдБ

PATH = $ HOME / .node_modules_global / bin: $ PATH рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ

рдФрд░ рд╡реЛрдЗрд▓рд╛ .... рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

"react-scripts": "2.1.8" рдФрд░ storybook v5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ "babel-loader": "8.0.4" рдХреЛ devDependency рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИред

"react-scripts": "2.1.5", рдФрд░ "@storybook/react": "^4.1.4", Yarn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

The react-scripts package provided by Create React App requires a dependency:
"babel-loader": "8.0.5"
Don't try to install it manually: your package manager does it automatically.
However, a different version of babel-loader was detected higher up in the tree: babel-loader (version: 8.0.4)

npm ls babel-loader рдЪрд▓ рд░рд╣рд╛ рд╣реИ:
тФЬтФАтФм UNMET DEPENDENCY [email protected]
тФВ тФФтФАтФА UNMET DEPENDENCY [email protected]
тФФтФАтФм UNMET DEPENDENCY [email protected]
тФФтФАтФА UNMET DEPENDENCY [email protected]

babel-loader рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдФрд░ рднрдХреНрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ 8.0.4 рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

npm i рдЙрдореНрдореАрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ npm start рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рддрд╛ рд╣реИ:

There might be a problem with the project dependency tree.
It is likely not a bug in Create React App, but something you need to fix locally.
The react-scripts package provided by Create React App requires a dependency:
"babel-loader": "8.0.5"
Don't try to install it manually: your package manager does it automatically.
However, a different version of babel-loader was detected higher up in the tree:
.../node_modules/babel-loader (version: 8.0.4)

рд╣реИ рднрдЧрд╡рд╛рди!! рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА https://github.com/storybooks/storybook/releases/tag/v5.1.0-alpha.25 рдпреБрдХреНрдд PR # 5308 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рд╣реА рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ!

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рд╣реИ рдЖрдк рдЗрд╕реЗ @next NPM рдЯреИрдЧ рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред рдХреГрдкрдпрд╛ рдкреБрди: рдЦреЛрд▓реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдФрд░ рдХреБрдЫ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред

рдореИрдВ рд╕рд┐рд░реНрдл рдирд╡реАрдирддрдо рдмреАрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рдо рдпрд╣рд╛рдВ [email protected] рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://storybook.js.org/docs/configurations/typescript-config/#setting -up-рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ- with-babel-loader

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕реАрдЖрд░рдП рдмреЗрдмрд▓-рд▓реЛрдбрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рдЙрдкрд╛рдп рд╣реИ?

@mrmckeb рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкрддрд╛ рд╣реИ?

рдореИрдВ рд╕рд┐рд░реНрдл рдирд╡реАрдирддрдо рдмреАрдЯрд╛ рдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рдо рдпрд╣рд╛рдВ [email protected] рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://storybook.js.org/docs/configurations/typescript-config/#setting -up-рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ- with-babel-loader

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕реАрдЖрд░рдП рдмреЗрдмрд▓-рд▓реЛрдбрд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдИ рдЙрдкрд╛рдп рд╣реИ?

рд╣рд╛рдБ, рдореБрдЭреЗ "react-scripts": "3.0.1" рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛

рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдХрд╣рд╛рдиреА рдХреЛ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ:

* The react-scripts package provided by Create React App requires a dependency:

  "babel-jest": "24.7.1"

Don't try to install it manually: your package manager does it automatically.
However, a different version of babel-jest was detected higher up in the tree:

  /xxx/node_modules/babel-jest (version: 24.8.0) 
  • devDependencies
"typescript": "3.4.5",
"@storybook/react": "^5.0.11",
"@storybook/addon-actions": "^5.0.11",
"@storybook/addon-links": "^5.0.11",
"@storybook/addons": "^5.0.11",
"@babel/core": "^7.4.4",
"babel-loader": "^8.0.6"
  • npm ls babel-jest
тФФтФАтФм [email protected]
  тФЬтФАтФА [email protected] 
  тФФтФАтФм [email protected]
    тФФтФАтФм [email protected]
      тФФтФАтФм [email protected]
        тФФтФАтФА [email protected] 

рдпрджрд┐ рдЖрдк CRA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ Hi @patricknick рдФрд░ @wxqee , рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдХрд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд┐рд╕реА рдирдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рдХрд┐рд╕реА рдХрд╕реНрдЯрдо рдХреЙрдиреНрдлрд┐рдЧ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдПрдВ, рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

@ рд╢реАрд▓рдорд╛рди - рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕реЗ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП?

babel-jest рд╕рдорд╕реНрдпрд╛ рдХреЛ CRA @ummahusla рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ https://github.com/facebook/create-react-app/issues рдкрд░ рдЙрдард╛рдПрдВ

рд╣рд╛рдп @mrmckeb , рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо webpack.config.js рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛:

// @ts-check

module.exports = ({ config, mode }) => {
  config.module.rules.push({
    test: /\.(ts|tsx)$/,
    loader: require.resolve('babel-loader'),
    options: {
      presets: [['react-app', { flow: false, typescript: true }]],
    },
  });
  config.resolve.extensions.push('.ts', '.tsx');
  return config;
};

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣реИ:

ERROR in ./.storybook/config.tsx 22:32
Module parse failed: Unexpected token (22:32)
You may need an appropriate loader to handle this file type.
 addDecorator(story => {
   const DefaultRoute = props => <div id="router">{story()}</div>;
   return (
    <BrowserRouter>

рдпрд╣ рдореЗрд░рд╛ config.tsx рд╣реИ:

import { withOptions } from '@storybook/addon-options';
import { addDecorator, configure } from '@storybook/react';
import { Grommet } from 'grommet';
import React from 'react';
import { BrowserRouter } from 'react-router-dom';
import GlobalStyle from '../src/globalStyles';
import '../src/i18n';
import { theme } from '../src/theme/index';

// automatically import all files ending in *.stories.tsx
const req = require.context('../src', true, /\.stories\.tsx$/);

function loadStories() {
  req.keys().forEach(filename => req(filename));
}

withOptions({
  addonPanelInRight: true,
});

addDecorator(story => {
  const DefaultRoute = props => <div id="router">{story()}</div>;
  return (
    <BrowserRouter>
      <DefaultRoute default />
    </BrowserRouter>
  );
});
addDecorator(story => (
  <>
    <GlobalStyle />
    {story()}
  </>
));
addDecorator(story => <Grommet theme={theme}>{story()}</Grommet>);

configure(loadStories, module);

рдЗрд╕ рдкрд░ рдореБрдЭреЗ рдПрдХ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рд╡рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ JSX рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рджреБрдЦреА рд▓рдЧрддрд╛ рд╣реИред

@mrmckeb рдореИрдВрдиреЗ рдЕрднреА @storybook/preset-typescript рдЬрд╛рд░реА рдХрд┐рдП рдФрд░ рд╡реИрд╕реЗ рднреА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореБрдЭреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрдЖрд░рдП рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдореБрдЭреЗ рдЙрд╕ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдзрдиреНрдпрд╡рд╛рдж! ЁЯЩЗ

рдзрдиреНрдпрд╡рд╛рдж @ рд╢реАрд▓рдорд╛рди рд╕реАрдЖрд░рдП рдкреНрд░реАрд╕реЗрдЯ рд╣реБрдб рдХреЗ рддрд╣рдд рд╕реАрдЖрд░рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ рд╕реАрдЖрд░рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╕реАрдПрд╕рдПрд╕ рдореЙрдбреНрдпреВрд▓, рд╕реИрд╕, рдЖрджрд┐ред рдореВрд▓ рд░реВрдк рд╕реЗ, рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдПрдВ!

рдЙрдкрд░реЛрдХреНрдд babel-loader рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрддрд╛рдпрд╛, рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рдиреЗ рдореЗрд░реЗ CRA рдХреЛ рдЙрдбрд╝рд╛ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ @storybook/[email protected] рд░рд┐рд▓реАрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрдЪрд╛рд▓рди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рдХреЛрдИ рднреА рдХрд╣рд╛рдиреА / рдШрдЯрдХ рдпреВрдЖрдИ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдФрд░ stdout рдореЗрд░реА рд╕рд╛рд░реА рдХрд╣рд╛рдирд┐рдпрд╛рдБ рдЗрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдлреЗрдВрдХ рд░рд╣реА рд╣реИрдВред

WARNING in ./stories/core.stories.js
Module build failed (from ./node_modules/react-scripts/node_modules/babel-loader/lib/index.js):
SyntaxError: /project-ui/stories/core.stories.js: Unexpected token (14:47)
  13 | storiesOf('core/component', module)
> 14 |   .add('standard text', () => <Component block={FIXTURE} />)

рдЕрдиреНрдп рд╡рд┐рд╡рд┐рдзрддрд╛рдУрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдХреЛрдИ рднреА рдХрд╛рдо рдирд╣реАрдВ ...


const FIXTURE = {..some-data...}

storiesOf('core/component', module)
   .add('standard text', () => (<Component block={FIXTURE} />))

5.0.11 рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдпрд╣ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдм рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдФрд░ рдореЗрд░рд╛ CRA рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрдкрдЧреНрд░реЗрдб рдкрде рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдХрд▓ рд╕реЗрдЯрдЕрдк рд╕реНрдЯреЛрд░реАрдмреБрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдирдпрд╛ рд╣реИред

рдЕрднреА рдЪреАрдЬреЗрдВ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВ ... рд▓реЗрдХрд┐рди 5.1.x рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдПрдХ рдирдП CRA рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдРрдк рдХреЗ рд╕рд╛рде рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕реНрдЯреЛрд░реАрдмреБрдХ 5.0.11 рд╕реЗ рдмрд╣реБрдд рдирд╡реАрдирддрдо рд╕реАрдЖрд░рдП

@revmischa src/ рддрд╣рдд рдЖрдкрдХреА рдХрд╣рд╛рдирд┐рдпрд╛рдБ рд╣реИрдВ?

Yes @shilman - рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрднреА CRA рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ, рддреЛ sb init: https://github.com/jetbridge/create-react-app/pull/1/files#diff -0ae46a2383dedcac5e5e369f5ca5f5169R3535

рдХрд╣рд╛рдирд┐рдпрд╛рдБ src / рдХреЗ рдЕрдВрджрд░ рд╣реИрдВред

=> Found "[email protected]"
info Has been hoisted to "babel-loader"
info This module exists because it's specified in "devDependencies".
info Disk size without dependencies: "92KB"
info Disk size with unique dependencies: "520KB"
info Disk size with transitive dependencies: "1.28MB"
info Number of shared dependencies: 18
=> Found "jetbridge-react-scripts#[email protected]"
info This module exists because "jetbridge-react-scripts" depends on it.
info Disk size without dependencies: "76KB"
info Disk size with unique dependencies: "536KB"
info Disk size with transitive dependencies: "2.4MB"
info Number of shared dependencies: 29
=> Found "babel-preset-react-app#[email protected]"
info This module exists because "@storybook#react#babel-preset-react-app" depends on it.
info Disk size without dependencies: "1020KB"
info Disk size with unique dependencies: "1.45MB"
info Disk size with transitive dependencies: "3.32MB"
info Number of shared dependencies: 29

рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рджреВрд░ рдХрд░рддрд╛ рд╣реВрдВ:

=> Found "[email protected]"
info Reasons this module exists
   - "jetbridge-react-scripts" depends on it
   - Hoisted from "jetbridge-react-scripts#babel-loader"
   - Hoisted from "@storybook#react#babel-preset-react-app#babel-loader"
info Disk size without dependencies: "92KB"
info Disk size with unique dependencies: "552KB"
info Disk size with transitive dependencies: "2.41MB"
info Number of shared dependencies: 29

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ред

рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рднреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ ./stories/* рд╕реЗ ./src/stories/* рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреЗ .storybook/config.js рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм @storybook/[email protected] рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдмрд╕ рджреВрд╕рд░реЗ рджрд┐рди рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбреЙрдХреНрд╕ / рд╕реЗрдЯрдЕрдк рдЧрд╛рдЗрдб React рд▓рд┐рдП рдПрдХ рддрд╛рдЬрд╝рд╛ рд╕реАрдЖрд░рдП рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯ-рдСрдл-рдбреЗрдЯ рд╣реЛрдЧрд╛ред

рдЕрдиреНрдпрдерд╛, рдирд┐рд╢реНрдЪрд┐рдд Otherwise рджреЗрдЦрдиреЗ рдХрд╛ рдореБрджреНрджрд╛

рд╣рд╛рдп рд╕рдм, рд╣рд╛рдБ, рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ babel-loader рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реНрдкреЙрдЯ рдЪреЗрдХ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдХрд╣реАрдВ рдФрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред

рдЖрдк CRA рдХреЛ рдпрд╣ рднреА рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЙрд╕ рдЪреЗрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣реИ ...

рдореИрдВ рдЕрднреА рднреА @ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рд░рд┐рдПрдХреНрдЯ 5.0.11 рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдирд╡реАрдирддрдо рдХреНрд░рд┐рдПрдЯ-рд░рд┐рдПрдХреНрд╢рди рдПрдк рд╣реВрдВред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реАрдЖрд░рдП рдмреЗрдмрд▓-рд▓реЛрдбрд░ 8.0.5 рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ sb init рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореЗрд░реЗ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ "babel-loader": "^8.0.6" рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рддреЛ рдХреНрдпрд╛ рдмрд╛рдмреЗрд▓-рд▓реЛрдбрд░ рд╕реАрдЖрд░рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдпрд╛ рд╕рд┐рд░реНрдл рдмрд╛рдмреЗрд▓-рд▓реЛрдбрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВред рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╕реНрдЯреЛрд░реАрдмреБрдХ рдФрд░ рд╕реАрдЖрд░рдП рдХреЗ рдмреАрдЪ рджреЛ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд░рдЦрдирд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реИред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред

рдореИрдВ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд▓реЗрдХрд┐рди рдХрд╛рдо enythingред

`рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдкреЗрдбрд╝ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдпрд╣ рд╕рдВрднрд╡рддрдГ рдХреНрд░рд┐рдПрдЯ рд░рд┐рдПрдХреНрдЯ рдРрдк рдореЗрдВ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрд░рд┐рдПрдЯ рд░рд┐рдПрдХреНрдЯ рдРрдк рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

"рдмреИрдмрд▓-рд▓реЛрдбрд░": "8.0.5"

рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рди рдХрд░реЗрдВ: рдЖрдкрдХрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреЗрдбрд╝ рдореЗрдВ рдмрдмрд▓-рд▓реЛрдбрд░ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:

c: \ Users \ Z-Dra \ рдиреЛрдб_modulesbabel-loader (рд╕рдВрд╕реНрдХрд░рдг: 8.0.6)

рдЕрд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╣рд╛рд░реНрдб-рдЯреВ-рдбреАрдмрдЧ рд╕рдорд╕реНрдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдЪреЗрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ .ENV рдлрд╝рд╛рдЗрд▓ рдореЗрдВ SKIP_PREFLIGHT_CHECK = true рдЬреЛрдбрд╝реЗрдВред
рдпрд╣ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛ рд▓реЗрдХрд┐рди рдЖрдк рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдкреЗрдбрд╝ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  1. рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреИрдХреЗрдЬ- lock.json (рдирд╣реАрдВ package.json!) рдФрд░ / рдпрд╛ рдпрд╛рд░реНрди рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
  2. рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ node_modules рд╣рдЯрд╛рдПрдВред
  3. рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреИрдХреЗрдЬ.рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ / рдпрд╛ рдЕрд╡рдореВрд▓реНрдпрди рд╕реЗ "рдмреЗрдмрд▓-рд▓реЛрдбрд░" рдирд┐рдХрд╛рд▓реЗрдВред
  4. рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, npm рдЗрдВрд╕реНрдЯреЙрд▓ рдпрд╛ рдпрд╛рд░реНрди рдЪрд▓рд╛рдПрдВред

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рддреЛ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:

  1. рдпрджрд┐ рдЖрдкрдиреЗ npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (http://yarnpkg.com/) рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВред
    рдпрд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ npm рдиреЗ рдкреИрдХреЗрдЬ рдЙрддреНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рдореБрджреНрджреЛрдВ рдХреЛ рдЬрд╛рдирд╛ рд╣реИ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╣рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

  2. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ c: \ Users \ Z-Dra \ рдиреЛрдб_modulesbabel-loader рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рд╣реИред
    рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЕрдкрдиреЗ рд╣реЛрдо рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ред

  3. рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ npm ls babel-loader рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
    рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдЕрдиреНрдп рдкреИрдХреЗрдЬ (рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдмреЗрдмрд▓-рд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рдпрджрд┐ рдХреБрдЫ рдФрд░ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ .env рдлрд╝рд╛рдЗрд▓ рдореЗрдВ SKIP_PREFLIGHT_CHECK = true рдЬреЛрдбрд╝реЗрдВред
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рдкреНрд░реАрдлрд╝реНрд▓рд╛рдЗрдЯ рдЪреЗрдХ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджреЗрдЧрд╛ред

рдкреБрдирд╢реНрдЪ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдВрджреЗрд╢ рд▓рдВрдмрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХреЛ рдкрдврд╝реЗрдВ :-) рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧреА рдкрд╛рдПрдВрдЧреЗ!

npm рдИрдЖрд░рдЖрд░! рдХреЛрдб ELIFECYCLE
npm рдИрдЖрд░рдЖрд░! рдЧрд▓рдд 1
npm рдИрдЖрд░рдЖрд░! [email protected] рдкреНрд░рд╛рд░рдВрдн: react-scripts start
npm рдИрдЖрд░рдЖрд░! рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
npm рдИрдЖрд░рдЖрд░!
npm рдИрдЖрд░рдЖрд░! [email protected] рдкреНрд░рд╛рд░рдВрдн рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рдлрд▓ред
npm рдИрдЖрд░рдЖрд░! рдпрд╣ рд╢рд╛рдпрдж npm рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдКрдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

npm рдИрдЖрд░рдЖрд░! рдЗрд╕ рд░рди рдХрд╛ рдПрдХ рдкреВрд░реНрдг рд▓реЙрдЧ рдЗрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
npm рдИрдЖрд░рдЖрд░! C: \ Users \ рдЬреЗрдб рдирд╛рдЯрдХреАрдп \ AppData \ рд░реЛрдорд┐рдВрдЧ \ NPM-cache_logs \ 2019-05-29T12_53_58_726Z-debug.log`

рдХреГрдкрдпрд╛ рдХреЛрдИ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ babel-loader 8.0.6 рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ /home/user/node_modules , рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рддрд╣рдд рдмрд╛рдмреЗрд▓-рд▓реЛрдбрд░ 8.0.5 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рдШрд░ рдкрд░ npm remove babel-loader рдирд┐рдХрд╛рд▓рддрд╛ рд╣реВрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (8.0.6), рд╕рднреА рдареАрдХ рдХрд╛рдо рд╕реЗред

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

рдзрдиреНрдпрд╡рд╛рдж @shilman , рд▓реЗрдХрд┐рди рдкреВрд░реНрд╡-рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдмреЗрдмрд▓-рд▓реЛрдбрд░ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИред

рдЙрдард╛рдП рдЧрдП рдХрджрдо:

  1. рдирд╡реАрдирддрдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рддреНрдпрд╛рдкрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред CRA (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.0.1) npx create-react-app my-app --typescript
  2. npx -p @storybook/cli sb init --type react
  3. Https://storybook.js.org/docs/configurations/typescript-config/ & рдбреЗрдореЛ https://github.com/johot/storybook4-cra2-cypescript-docgen-typescript-demo рдореЗрдВ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TS рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░
  4. yarn.lock рдФрд░ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдБред
  5. Package.json рд╕реЗ @babel/core & babel-loader рджреЗрд╡ рдкреНрд░рддрд┐рдирд┐рдпреБрдХреНрддрд┐ рдирд┐рдХрд╛рд▓реЗрдВ
  6. yarn add -D @storybook/react@next
  7. yarn
  8. yarn storybook - рддреНрд░реБрдЯрд┐: Cannot find module 'babel-loader'

Package.json deps:

  "dependencies": {
    "@types/jest": "24.0.13",
    "@types/node": "12.0.4",
    "@types/react": "16.8.19",
    "@types/react-dom": "16.8.4",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-scripts": "3.0.1",
    "styled-components": "^4.2.1",
    "typescript": "3.5.1"
  },
  "devDependencies": {
    "@babel/core": "^7.4.5", // I added this back the first time I got babel-loader missing error, but this still doesn't solve it.
    "@storybook/addon-actions": "^5.0.11",
    "@storybook/addon-info": "^5.0.11",
    "@storybook/addon-links": "^5.0.11",
    "@storybook/addons": "^5.0.11",
    "@storybook/react": "^5.1.0-rc.3",
    "@testing-library/react": "^8.0.1",
    "@types/storybook__addon-actions": "^3.4.2",
    "@types/storybook__addon-info": "^4.1.1",
    "@types/storybook__addon-links": "^3.3.4",
    "@types/storybook__addons": "^4.1.0",
    "@types/storybook__react": "^4.0.1",
    "husky": "^2.3.0",
    "jest-dom": "^3.4.0",
    "lint-staged": "^8.1.7",
    "prettier": "^1.17.1",
    "react-docgen-typescript-loader": "^3.1.0"
  },

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдмреЗрд╕рд┐рдХ рд╕реЗрдЯрдЕрдк рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

  1. npx create-react-app my-app
  2. cd my-app
  3. npx -p @storybook/cli sb init --type react

CRA "babel-loader": "8.0.5" рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 8.0.6 рдкрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реВрдЪреАрдмрджреНрдз packages.json рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреАрдмрджреНрдз рдирд┐рд░реНрднрд░рддрд╛рдПрдБ:

  "devDependencies": {
    "@storybook/react": "^5.0.11",
    "@storybook/addon-actions": "^5.0.11",
    "@storybook/addon-links": "^5.0.11",
    "@storybook/addons": "^5.0.11",
    "@babel/core": "^7.4.5",
    "babel-loader": "^8.0.6"
  }

рд╕рдВрд╕реНрдХрд░рдг рдХреЛ "babel-loader": "8.0.5" рд╕реЗрдЯ рдХрд░рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдореБрджреНрджрд╛ рд╣реИ рдЬрд╣рд╛рдВ CRA (3.0.1) "webpack": "4.29.6" рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 4.32.2 рдкрд╛рддрд╛ рд╣реИред рдпрд╣ package.json рдЕрдВрджрд░ рдореЗрд░реЗ рднрд░реЛрд╕реЗрдордВрдж рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ
npm ls webpack рд╢реЛ:

+-- @storybook/[email protected]
| +-- @storybook/[email protected]
| | `-- [email protected]  deduped
| `-- [email protected]
+-- [email protected]
| `-- [email protected]
`-- [email protected]
  `-- [email protected]  deduped

[email protected] рд╡реЗрдмрдкреИрдХ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди CRA рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рддрд╛ рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ [email protected] рдЬреЛрдбрд╝рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдпрдХреАрди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рдореБрджреНрджрд╛ рд╣реИ рддреВ редред

@vipyoshi рдПрдХ рдЬреЛрдбрд╝реА рдЯрд┐рдкреНрдкрдгреА:

  • рдЖрдкрдХреЛ --type react рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп CRA рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдпрд╣ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг @storybook/cli@next рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдЕрдЧрд▓реЗ 24 рдШрдВрдЯреЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдмрд╛рдмреЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде @shilman @mrmckeb :

"@storybook/addon-actions": "^5.1.1",
"@storybook/addon-links": "^5.1.1",
"@storybook/addons": "^5.1.1",
"@storybook/react": "^5.1.1",

JSX рд╕рд┐рдВрдЯреИрдХреНрд╕ .storybooks/config.js рдФрд░ start-storybook рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ (рдкрд╣рд▓реЗ < ) рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдмреЗрдмрд▓-рд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд▓реЗрдХрд┐рди CRA рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдХреНрдпрд╛ CRA рдХреБрдЫ рдлреЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ babel-preset-react рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдореИрдВ CRA 3.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдФрд░ рдХреНрдпрд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдХреЛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП)?
рдореИрдВ рдЖрдкрдХреА рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ?

рдкреБрдирд╢реНрдЪ: рдореИрдВ btw рд╡реИрд╢реНрд╡рд┐рдХ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

JSX рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ .storybooks / config.js рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ (рдкрд╣рд▓реЗ <) рдкрд░ рд╕реНрдЯрд╛рд░реНрдЯ-рд╕реНрдЯреЛрд░реАрдмреБрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

@ rlecaro2 рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ!


ERROR in ./.storybook/config.js
Module build failed (from ./node_modules/react-scripts/node_modules/babel-loader/lib/index.js):
SyntaxError: /Users/.../Documents/pro/workshop/workshop-atomic-design/.storybook/config.js: Unexpected token (9:34)

>  9 | const themeDecorator = storyFn => <ThemeProvider theme={Theme}>{ storyFn() }</ThemeProvider>
     |                                   ^
  10 | addDecorator(themeDecorator);
  11 | configure(loadStories, module);

(рдмрдмреЗрд▓-рд▓реЛрдбрд░ рдХреЛ v8.0.5 рджреЗрд╡-рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рднреА рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ)

@revmischa Babel рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред TS рдЯреАрдо рджреЛ рд░рд╛рд╕реНрддреЗ рджреЗрддреА рд╣реИ - рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдпрд╛ рдПрдХ рдмреИрдмрд▓ рдкреНрд▓рдЧрдЗрдиред

@ rlecaro2 рдФрд░ @Akaryatrh , рд╣рдордиреЗ рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдПрдХ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рдирд╡реАрдирддрдо рд╕реНрдЯреЛрд░реАрдмреБрдХ рд░рд┐рд▓реАрдЬ рдореЗрдВ, CRA рдХреЗ рд╕рд╛рде рдмреИрдмрд▓-рд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп CRA рдХреЗ рднреАрддрд░ рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ - рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ .storybook рднреАрддрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Create React App рдХрд╛ рдХреЙрдиреНрдлрд┐рдЧ рд╕реЛрд░реНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдореМрдЬреВрдж рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджреЗрддрд╛ рд╣реИред

рд╣рдо рдЕрдВрджрд░ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ .storybook рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╣рд╛рдВ , рдФрд░ config рдХреЗ рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдлрд┐рдХреНрд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдереЛрдбрд╝рд╛ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдБ рдХрд┐ рдХреНрдпреЛрдВ devDependencies рдлрд┐рдХреНрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднреА рдЬрд╛рдВрдЪ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╣реИ, рдКрдкрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдЪреЗрдд рдХрд░рддреА рд╣реИрдВ, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рдмрдирд╛рдпрд╛ рд╣реИ: # 7201ред рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВред

рдорд╣рд╛рди! рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдХрд╛рдо рдХреНрдпрд╛ рд╣реИред рдмрд╕ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП, рдореБрджреНрджрд╛ # 7201 (рдорд╛рдореВрд▓реА рдЯрд╛рдЗрдкреЛ) рд╣реИред

@ ramonex1

рдореЗрд░реЗ рд▓рд┐рдП рд╣рд╛рдВ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмреЗрд╡рдХреВрдлреА рд╣реИред

рдпрд╣ рдореЗрд░реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдФрд░ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рд╣реИ

рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рд░реНрдзрд╛рд░рдг / рдЕрдкрдЧреНрд░реЗрдб рдкрде рдпрд╛ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВред

FYI рдХрд░реЗрдВ рд╣рдореЗрдВ @mrmckeb рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ CRA рд╕рдорд░реНрдерди рдкрд░ рдХреБрдЫ рдЧреЗрдо-рдЪреЗрдВрдЬрд┐рдВрдЧ рдХрд╛ рдХрд╛рдо

рдореИрдВ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕реЗ рднреА рддрдп рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо 'idash2' рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ

рдХреЛрдб / рд╡реЗрдм / рджреГрд╢реНрдпрдкрдЯрд▓ / idash2

рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рддреА рд╕реЗ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдХреЛрдб / рд╡реЗрдм / рджреГрд╢реНрдпрдкрдЯрд▓

рдХреЛрдб / рд╡реЗрдм / рдлреНрд░рдВрдЯрдПрдВрдб / рдиреЛрдб_рдореЙрдбрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдкреБрди: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рд╢реНрд░реЗрдп: рдкрд░рд┐рдиреНрдпрд╛ рдУрдирд╕реБрд╡рд╛рди

рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ ... рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИ?

@isenese рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ https://www.npmjs.com/package/@storybook/preset -create-react-app рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдпрд╛ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛

@ рд░рд╛рдпрд╕реЗрди , рдорд╛рдл рдХрд░рдирд╛ рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХреНрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рд╣реВрдВред

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

рдирдорд╕реНрдХрд╛рд░, рдореИрдВ рдПрдХ CRA рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рддрдм рдХрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд┐рдореНрди рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ред

npx -p @storybook/cli sb init --type react

рдлрд┐рд░, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

npx -p @storybook/cli sb init --type react_scripts

(рдФрд░ --type рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣рдЪрд╛рди рднреА рд╕рдлрд▓ рд░рд╣реАред рд╢рд╛рдВрдд!)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреГрд╖реНрда рдХреЗ --type react_scripts рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬреЛрдбрд╝реЗрдВ рдпрд╛ CRA рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдмрдирд╛рдПрдВред

рдзрдиреНрдпрд╡рд╛рдж!

рд╣рдо CRA рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдкреНрд░реАрд╕реЗрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ CRA рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░реАрд╕реЗрдЯ рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ред рдЗрд╕рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХрд╛ рд╕реЗрдЯ-рдЕрдк рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирдорд╕реНрдХрд╛рд░, рдореИрдВ рдПрдХ CRA рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рддрдм рдХрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд┐рдореНрди рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ред

npx -p @storybook/cli sb init --type react

рдлрд┐рд░, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

npx -p @storybook/cli sb init --type react_scripts

(рдФрд░ --type рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣рдЪрд╛рди рднреА рд╕рдлрд▓ рд░рд╣реАред рд╢рд╛рдВрдд!)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреГрд╖реНрда рдХреЗ --type react_scripts рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬреЛрдбрд╝реЗрдВ рдпрд╛ CRA рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдмрдирд╛рдПрдВред

рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдкрдХреЛ рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЗрд▓реЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред

рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рдЙрд╕ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдЯ рдХрд░реВрдБрдЧрд╛ред

@mrmckeb рдЕрднреА рднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ (CRA 3.3 + рд╕реНрдЯреЛрд░реАрдмреБрдХ 5.2.8) рдФрд░ рдбреЙрдХреНрд╕ рдореЗрдВ react_scripts рдлреНрд▓реИрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рдкрдбрд╝реЗред рдЬреАрдПрдЪ рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП ... find

@aericson , рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдореИрдВ рдЖрдЬ рджреЗрдЦреВрдВрдЧрд╛ред

рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣ рдЙрдиреНрдирдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╣реИред рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ:

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

рдореИрдВ CRA рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд░реВрдБрдЧрд╛ред

@mrmckeb рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИ

npx -p @storybook/cli sb init --type react

рд▓реЗрдХрд┐рди рдирд╣реАрдВ

npx -p @storybook/cli sb init --type react_scripts

рдбреЙрдХреНрд╕ рдореЗрдВ рдЬрдм рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ:

рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ CRA рд░реЗрдкреЛ рд╣реИ рддреЛ рдЖрдк --type react рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВред

--type react рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Cannot find module 'babel-jest' рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реБрдИрдВ - --type react_scripts рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдордЭ рдЧрдП, рдФрд░ рдбреЙрдХреНрд╕ рдЕрдм @pkyeck рдЕрдкрдбреЗрдЯ рдХрд┐рдП

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдбреЙрдХреНрд╕ рдХрд╛ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ... рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ # 9182 рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд╣реИред @ рд╢рд┐рд▓реНрдореИрди рдЬрд▓реНрдж рд╣реА рд░рд┐рд▓реАрдЬ рд╣реЛрдЧрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ package.json рдкрд░ рдмреИрдмрд▓-рд▓реЛрдбрд░ рд╣реИ, рддреЛ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓рд╛ рд╣реИ:
`

"рднрдХреНрддрд┐"
"@ рдмреЗрдмрд▓ / рдХреЛрд░": "^ 7.12.3",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдПрдбрдСрди-рдПрдХреНрд╢рди": "^ 6.0.28",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдПрдбрдСрди-рдПрд╕реЗрдВрд╕": "^ 6.0.28",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдПрдбрдСрди-рд▓рд┐рдВрдХ": "^ 6.0.28",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдиреЛрдб-рд▓реЙрдЧрд░": "^ 6.0.28",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдкреНрд░реАрд╕реЗрдЯ-рдХреНрд░рд┐рдПрдЯ-рд░рд┐рдПрдХреНрд╢рди-рдРрдк": "^ 3.1.5",
"@ рд╕реНрдЯреЛрд░реАрдмреБрдХ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 6.0.28",
"@ рдкрд░реАрдХреНрд╖рдг-рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдбреЛрдо": "^ 7.26.5",
"@ рдкрд░реАрдХреНрд╖рдг-рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╣реБрдХ": "^ 3.4.2",
"@ рдкреНрд░рдХрд╛рд░ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 16.9.56",
"@ рдкреНрд░рдХрд╛рд░ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо": "^ 16.9.9",
"@ рдкреНрд░рдХрд╛рд░ / рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХ": "^ 5.1.4",
"рдмреЗрдмрд▓-рд▓реЛрдбрд░": "8.1.0",
"рдмреЗрдмреЗрд▓-рдПрд╕реНрд▓рд┐рдВрдЯ": "^ 10.1.0",
"рдПрд╕реНрд▓рд┐рдВрдЯ-рдХреЙрдиреНрдлрд┐рдЧ-рдкреНрд░реАрдЯреАрдпрд░": "^ 6.14.0",
"рдПрд╕реНрд▓рд┐рди-рдХреЙрдиреНрдлрд┐рдЧ-рд░рд┐рдПрдХреНрдЯ-рдРрдк": "^ 5.2.1",
"рдПрд╕реНрд▓рд┐рдВрдЯ-рдЗрдореНрдкреЛрд░реНрдЯ-рд░рд┐рдЬрд╝реЙрд▓реНрд╡рд░-рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ": "^ 2.3.0",
"рдПрд╕реНрд▓рд┐рдВрдЯ-рдкреНрд▓рдЧрдЗрди-рдлреНрд▓реЛ рдЯрд╛рдЗрдк": "^ 4.7.0",
"рдПрд╕реНрд▓рд┐рди-рдкреНрд▓рдЧрдЗрди-рдЖрдпрд╛рдд": "^ 2.22.1",
"рдПрд╕реНрд▓рд┐рдиреНрдЯ-рдкреНрд▓рдЧрдЗрди-рдЬреЗрдПрдХреНрд╕рдПрдХреНрд╕-рдП 11 рд╡рд╛рдИ": "^ 6.3.1",
"рдПрд╕реНрд▓рд┐рдВрдЯ-рдкреНрд▓рдЧрдЗрди-рдкреНрд░реАрдЯреАрдпрд░": "^ 3.1.4",
"рдПрд╕реНрд▓рд┐рди-рдкреНрд▓рдЧрдЗрди-рд░рд┐рдПрдХреНрд╢рди": "^ 7.21.5",
"рдПрд╕реНрд▓рд┐рди-рдкреНрд▓рдЧрдЗрди-рд░рд┐рдПрдХреНрд╢рди-рд╣реБрдХ": "^ 4.2.0",
"jest-environment-jsdom-рд╕реЛрд▓рд╣": "^ 1.0.3",
"рдЬреЗрд╕реНрдЯ-рд╕реНрдЯрд╛рдЗрд▓-рдХрдореНрдкреЛрдиреЗрдВрдЯреНрд╕": "^ 7.0.3",
"json-server": "^ 0.16.2",
"msw": "^ 0.21.3",
"рдкреНрд░реЗрдЯрд┐рдпрд░": "^ 2.1.2",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдХрдЧреЗрди-рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдкреНрд▓рдЧрдЗрди": "^ 0.6.0",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╣реИ": "^ 17.0.1",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдкрд░реАрдХреНрд╖рдг-рд░реЗрдВрдбрд░рд░": "^ 17.0.1"
},
"рд╕рдВрдХрд▓реНрдк": {
"" рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ / / рдмреЗрдмрд▓-рд▓реЛрдбрд░ ":" ^ 8.1.0 "
}

`

рдмрд╛рдмреЗрд▓-рд▓реЛрдбрд░ рдХреЗ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рдиред

рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЬреАрд╡-рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк рдФрд░ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: create-react-app рдПрдХ рдЧрд▓рдд рдмреЗрдмрд▓-рд▓реЛрдбрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛ node_modules рдореЗрдВред рдореИрдВ yarn add -D --exact [email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ рдХрд┐ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рдерд╛ рдЬрд┐рд╕реЗ CRA рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдмреИрдмреЗрд▓-рд▓реЛрдбрд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдпрджрд┐ рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?
рдореИрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ @DylanCulfogienis рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!

рдЕрдм рд╣рдо CRA рдРрдкреНрд╕ рдореЗрдВ рдмреИрдмрд▓-рд▓реЛрдбрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ @eglavin

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рд╡рд┐рдлрд▓ рд╣реИ?

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ

рдЕрдм рд╣рдо CRA рдРрдкреНрд╕ рдореЗрдВ рдмреИрдмрд▓-рд▓реЛрдбрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдЦреЛрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ @eglavin

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рд╡рд┐рдлрд▓ рд╣реИ?

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛, рдЕрдЧрд░ рдЖрдкрдХреЗ рдРрдк рдХреЛ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЕрднреА рднреА babel-loader рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмреИрдмрд▓-рд▓реЛрдбрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реАрдЖрд░рдП рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдФрд░ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдмрд╕ рдЙрд╕ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдирд╣реАрдВ?

рдпрд╣ рдЕрднреА рднреА рдирд╡реАрдирддрдо CRA / SB рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (4.0.1 рдФрд░ 6.1.18, рдХреНрд░рдорд╢рдГ рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп) рдХреА рддрд╛рдЬрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред

рдПрд╕рдмреА v6.1 рдХреЗ рд╕рд╛рде CRA v4 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рднреА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛:

Zrzut ekranu 2020-11-29 o 23 50 20

рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: рд░рд┐рдПрдХреНрдЯ 4.0.1 рдФрд░

yarn install @storybook/react 

Capture dтАЩ├йcran du 2020-12-01 11-43-13

front  | There might be a problem with the project dependency tree.
front  | It is likely not a bug in Create React App, but something you need to fix locally.
front  | The react-scripts package provided by Create React App requires a dependency:
front  |   "babel-loader": "8.1.0"
front  | Don't try to install it manually: your package manager does it automatically.
front  | However, a different version of babel-loader was detected higher up in the tree:
front  |   /path/to/front/node_modules/babel-loader (version: 8.2.2) 

рдкреБрдирд╢реНрдЪ: рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ?

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @DylanCulfogienis , рдЖрдкрдиреЗ рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛рдпрд╛ !! рдореИрдВ рд╕реНрдЯреЛрд░реАрдмреБрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдВрдЯреЛрдВ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрдХрдбрд╝ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдлрд┐рд░ рд╕реЗ рдФрд░ рдПрдЧрд┐рдпрди, рдФрд░ yarn add -D --exact [email protected] рдХрд╛рдо рдХрд┐рдпрд╛!

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореЛрдиреЛрд░рдкреЛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдКрдкрд░ (8.1.0) рдХреЗ рд░реВрдк рдореЗрдВ babel-loader рдЕрдкрдиреЗ рд░рд┐рдПрдХреНрдЯ web рдкреИрдХреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рд╣реИред рдЗрд╕рдиреЗ babel-loader рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдирдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреИрджрд╛ рдХреАрдВ:

../../node_modules/@types/react-dom/node_modules/@types/react/index.d.ts(2982,14): error TS2300: Duplicate identifier 'LibraryManagedAttributes'.
../../node_modules/@types/react-dom/node_modules/@types/react/index.d.ts(2995,13): error TS2717: Subsequent property declarations must have the same type.  Property 'a' must be of type 'DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>', but here has type 'DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>'.
../../node_modules/@types/react-dom/node_modules/@types/react/index.d.ts(2996,13): error TS2717: Subsequent property declarations must have the same type.  Property 'abbr' must be of type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>', but here has type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>'.
../../node_modules/@types/react-dom/node_modules/@types/react/index.d.ts(2997,13): error TS2717: Subsequent property declarations must have the same type.  Property 'address' must be of type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>', but here has type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>'.

рдореИрдВ @types/react-dom рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ "17.0.0" рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдЖрдзреЗ рджрд┐рди рдХреА рд▓рдбрд╝рд╛рдИ рдХреЗ рдмрд╛рдж @DylanCulfogienis рд╕рдорд╛рдзрд╛рди рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рддрдп рдХрд┐рдпрд╛ред Https://github.com/storybookjs/storybook/issues/12408 рд╕реЗ рдПрдХ рдФрд░ рдХрдорд╛рдВрдб рдпрд╣рд╛рдБ рд▓рд┐рдкрдЯ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реЗрдЯрдЕрдк рд╣реИ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:

# Create project
npx create-react-app my-project
cd my-project

# Add Storybook:
npx -p @storybook/cli sb init

# Update Storybook
npx sb<strong i="8">@next</strong> upgrade --prerelease

# Fix babel error
yarn add -D --exact [email protected]

# Start app
yarn start

# Start Storybook
yarn storybook

# 4764 рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ

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

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

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

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

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

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

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