Yarn: рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЬрдире░ 2020  ┬╖  56рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yarnpkg/yarn

рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдХреАрдбрд╝рд╛

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
yarn install рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

error An unexpected error occurred: "expected workspace package to exist for \"@babel/template\"".

рдпрд╛рд░реНрди рдХреЛ 1.19 рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐ рд╢реБрд░реВ рд╣реБрдИ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 1.21.1 рдореЗрдВ рдмрдиреА рд╣реБрдИ рд╣реИ

рдЗрд╕реА рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ #7797 рдФрд░ #7734 . рдореЗрдВ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ

рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
https://github.com/callstack/haul . рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

  1. git clone [email protected]:callstack/haul.git
  2. cd haul
  3. yarn install

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?

yarn install рдХреЛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдиреЛрдб.рдЬреЗрдПрд╕, рдпрд╛рд░реНрди рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред

  • рдиреЛрдб: 12.14.1 / 13 (рджреЛрдиреЛрдВ рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп)
  • рдпрд╛рд░реНрди: 1.21.1
  • рдУрдПрд╕: рдореИрдХреЛрдЬрд╝ 10.15.2

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

yarn policies set-version 1.18.0 рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдЧрд╛! рдЗрддрдирд╛ рд╕рд╛рдл!
https://classic.yarnpkg.com/hi/docs/cli/policies/

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

рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рдирд╛:

yarn workspace @scope/mypackage add npm-package

error An unexpected error occurred: "expected workspace package to exist for \"@babel/highlight\"".

рд╕рдорд╛рди рд╡рд┐рд╡рд░рдг

Yarn version: 
  1.21.1

Node version: 
  10.17.0

Platform: 
  darwin x64

OS
  macOS 10.15.2

рдиреЛрдб @ 10 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡:

An unexpected error occurred: "expected workspace package to exist for \"lru-cache\"".
Node: 10.15.3
yarn: 1.21.1
OS: macOS 10.15.1

рдореБрдЭреЗ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдореЗрдВ рдпрд╛рд░реНрди рдХреА рдиреАрддрд┐рдпрд╛рдВ рд╕реБрд╡рд┐рдзрд╛ рдЪрд▓рд╛рдХрд░ рдПрдХ (рдЕрд╕реНрдерд╛рдпреА) рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛:

> yarn policies set-version 1.18.0

рдЬрд┐рд╕рдХрд╛ рдореВрд▓ рдЕрд░реНрде рд╣реИ:

рд╣реБрдб рдХреЗ рддрд╣рдд, рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╕реЗ рд╕рд┐рдВрдЧрд▓-рдлрд╛рдЗрд▓ рд░рд┐рд▓реАрдЬ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛, рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдВрджрд░ (.yarn/releases рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░) рд╕реНрдЯреЛрд░ рдХрд░реЗрдЧрд╛, рдлрд┐рд░ рдЕрдВрдд рдореЗрдВ рдирдИ рдлрд╛рдЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдпрд╛рд░реНрди-рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) )

рдЗрд╕реЗ рдпрд╛рд░реНрди 1.21.1 рдореЗрдВ рднреА рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред yarn upgrade-interactive , _but_ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдВрдкрд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг package.json рдЪрд▓рд╛рддреЗ рд╕рдордп рдореИрдВ рдЕрдкрдиреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдлрд┐рд░ рднреА рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рднреА рд╕рд╛рдордирд╛:

error An unexpected error occurred: "expected workspace package to exist for \"string-length\"".

рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬ yarn add @reduxjs/toolkit рдкрд░ рдПрдХ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордпред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбрд┐рдкреЛ рдХреЛ package.json рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж yarn рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХреЛрд╢рд┐рд╢ рдХреА yarn cache clean , рдФрд░ рджреЛрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдпрд╛рд░реНрди.рд▓реЙрдХ рдФрд░ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░, рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВред

тЦ╢ yarn --version
1.21.1

рдпрд╣рд╛рдБ рд╡рд╣реА рддреНрд░реБрдЯрд┐:

$ yarn workspace @scope/web add ramda
error An unexpected error occurred: "expected workspace package to exist for \"chalk\"".
info If you think this is a bug, please open a bug report with the information provided in "/home/user/projects/web/apps/web/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
error Command failed.
Exit code: 1

рдпрд╛рд░реНрди-рддреНрд░реБрдЯрд┐.рд▓реЙрдЧ рдЬреЛрдбрд╝рдирд╛

Arguments: 
  /home/user/.nvm/versions/node/v10.13.0/bin/node /home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js add ramda

PATH: 
  /home/user/.yarn/bin:/home/user/.config/yarn/global/node_modules/.bin:/home/user/.yarn/bin:/home/user/.config/yarn/global/node_modules/.bin:/home/user/.nvm/versions/node/v10.13.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/user/Android/Sdk/emulator:/home/user/Android/Sdk/tools:/home/user/Android/Sdk/tools/bin:/home/user/Android/Sdk/platform-tools:/home/user/Android/Sdk/emulator:/home/user/Android/Sdk/tools:/home/user/Android/Sdk/tools/bin:/home/user/Android/Sdk/platform-tools

Yarn version: 
  1.21.1

Node version: 
  10.13.0

Platform: 
  linux x64

Trace: 
  Invariant Violation: expected workspace package to exist for "chalk"
      at invariant (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:2314:15)
      at _loop2 (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:94898:9)
      at PackageHoister.init (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:94957:19)
      at PackageLinker.getFlatHoistedTree (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:48743:20)
      at PackageLinker.<anonymous> (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:48754:27)
      at Generator.next (<anonymous>)
      at step (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:310:30)
      at /home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:328:14
      at new Promise (<anonymous>)
      at new F (/home/user/.nvm/versions/node/v10.13.0/lib/node_modules/yarn/lib/cli.js:5301:28)

npm manifest: 
{
   ...
}

рдореИрдВ v1.19 рдмрд╛рдж рд╕реЗ рдЙрдиреНрд╣реАрдВ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
yarn upgrade-interactive рдЕрдиреБрдкрдпреЛрдЧреА рд╣реЛ рдЧрдпрд╛; рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдЧрд╛ред

v1.21 рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЕрдм yarn install рдирд╣реАрдВ рд╣реВрдВред рдпрд╣ рд╣рдореЗрд╢рд╛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ:

рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ ...

1.18 рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рджреЛрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдареАрдХ рд╣реЛ рдЧрдИрдВред

рдореБрдЭреЗ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпреЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╣реЛрддреА рд╣реИрдВ, рдЬреЛ рдПрдХ рдореЛрдиреЛрд░реЗрдкреЛ рд╣реИ рдЬреЛ lerna рдФрд░ yarn workspaces ред

@raspo . рдЬреИрд╕рд╛ рд╣реА рдЕрдиреБрднрд╡
рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рдХреНрд╖рдо рдореЛрдиреЛрд░реЗрдкреЛ рдореЗрдВ рдЕрдм рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

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

npx [email protected] add your-deps-here

рдЗрд╕реЗ 1.17 рд╕реЗ 1.22 рддрдХ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдореБрдЯреНрдареА рднрд░ рдкреИрдХреЗрдЬ рд╣реИрдВ - istanbul-lib-instrument ред рдлрд┐рд░ jest-snapshot рдлрд┐рд░ cssstyle рдмрд╛рд░-рдмрд╛рд░ред

Invariant Violation: expected workspace package to exist for "istanbul-lib-instrument"
    at invariant (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:2314:15)
    at _loop2 (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:94959:9)
    at PackageHoister.init (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:95018:19)
    at PackageLinker.getFlatHoistedTree (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:48743:20)
    at PackageLinker.<anonymous> (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:48754:27)
    at Generator.next (<anonymous>)
    at step (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:310:30)
    at /usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:328:14
    at new Promise (<anonymous>)
    at new F (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:5301:28)

lerna.json

{
  "packages": [
    "packages/*",
    "apps/*"
  ],
  "version": "1.0.17",
  "npmClient": "yarn",
  "useWorkspaces": true
}

package.json:

{
...
"workspaces": {
    "packages": [
      "apps/*",
      "packages/*"
    ],
    "nohoist": [
      "**/webpack-dev-server"
    ]
  },
...
}

рдореБрдЭреЗ рднреА рдпрд╣ рд░рд┐рдЧреНрд░реЗрд╢рди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХреЛрдИ рдЦрдмрд░?

рдпрд╣рд╛рдБ рд╡рд╣реА, рдореИрдХ рдкрд░ рдореЛрдиреЛрд░реЗрдкреЛ рдФрд░ рдпрд╛рд░реНрди рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдЕрдкрдЧреНрд░реЗрдб

Invariant Violation: expected workspace package to exist for "stack-utils"
    at invariant (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:2314:15)
    at _loop2 (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:94959:9)
    at PackageHoister.init (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:95018:19)
    at PackageLinker.getFlatHoistedTree (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:48743:20)
    at PackageLinker.<anonymous> (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:48754:27)
    at Generator.next (<anonymous>)
    at step (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:310:30)
    at /usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:328:14
    at new Promise (<anonymous>)
    at new F (/usr/local/Cellar/yarn/1.22.0/libexec/lib/cli.js:5301:28)
$ yarn lerna --version
3.20.2
$ yarn version
1.22.0
$ node --version
v13.8.0

рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ yvm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг 1.18.0 ред рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

yarn policies set-version 1.18.0 рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдЧрд╛! рдЗрддрдирд╛ рд╕рд╛рдл!
https://classic.yarnpkg.com/hi/docs/cli/policies/

рдореБрдЭреЗ рдореЛрдиреЛрд░реЗрдкреЛ рд▓рд░реНрди + рдпрд╛рд░реНрди (v1.22) рдкрд░ рдмрд╕ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред yarn.lock рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ #7734 рдХреЗ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рдЗрд╕рдореЗрдВ @ рд╕реНрдЯреЛрд░реАрдмреБрдХ/рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ @nerdyman рдХреЗ рдХрд╛рдордХрд╛рдЬ рдиреЗ рдЕрдВрддрд░рд┐рдо рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

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

npx [email protected] add your-deps-here

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рд╣реИ

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ yarn.lock рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ yarn install (рдпрд╛ yarn workspace some-workspace bla bla bla ) рдЪрд▓рд╛рдирд╛ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╛рд░реНрди рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред .

рддреЛ рд╕рдорд╛рдзрд╛рди yarn policies рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ yarn policies set-policy рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдпрд╛рд░реНрди рдХрд╛ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ .yarn/ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдЧрд╛ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ .yarnrc рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдПрдХ рд╣реА рдпрд╛рд░реНрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪреЗрдВред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ: https://classic.yarnpkg.com/en/docs/cli/policies#toc -policies-set-version

рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рд░рд╣рд╛ рд╣реИ yarn , рдпрд╛рд░реНрди 2.0 рдордЬреЗрджрд╛рд░ рд╣реЛрдЧрд╛

@remorses рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдореЗрдВ рдХрдЯрд╛рдХреНрд╖ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкрдврд╝рд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ 1.x рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рддреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐, рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдореЗрдВ, рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рдпрд╛ рдЕрдиреНрдп рдмрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рд╣реЛрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдФрд░ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рджреБрдЦ рд╣реЛрдЧрд╛ред рдпрджрд┐ 1.x рдХреЗ рд▓рд┐рдП рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкреАрдЖрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдиреБрд░рдХреНрд╖рдХ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ 1.x рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкреАрдЖрд░ рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмрд┐рдирд╛, рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдкрдиреА рд╕рдХреНрд░рд┐рдп рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╖ рджреЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдорд╛рди npm рдкреИрдХреЗрдЬ рдХреЗ рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ @scope/www рдФрд░ @scope/api рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╣реИрдВ рдФрд░ рджреЛрдиреЛрдВ рдореЗрдВ eslint npm рдкреИрдХреЗрдЬ рд╣реИред рд▓реЗрдХрд┐рди @scope/www рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ [email protected] рдЬрдмрдХрд┐ @scope/api рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ [email protected] ред рд╕рд╛рде рд╣реА, рдЖрдкрдХреЗ рдкрд╛рд╕ [email protected] рдЬрдбрд╝ рдореЗрдВ рд╣реИ packages.json ред

рдлрд┐рд░ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдПрдХ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ error An unexpected error occurred: "expected workspace package to exist for \"eslint\"". рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдИ рднреА eslint рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @abdullahceylan - рдмрд╕ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ: 1.19.2 (рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ) рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛рд░реНрди рдиреЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рд╛?

рдпрд╣ рдореБрдЭреЗ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ @friederbluemle

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ @babel/core рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдереЗ, рдЬреИрд╕рд╛ рдХрд┐ @abdullahceylan рдиреЗ рдХрд╣рд╛ рдерд╛ред @babel/core рдХреЛ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ! ЁЯЩП

рдХрд╛рд╢ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрджреЗрд╢ рд╣реЛрддрд╛ред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рдереА рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рдерд╛:
рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдФрд░ рд░реВрдЯ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреИрдХреЗрдЬ (рдПрд╕рд▓рд┐рдВрдЯ) рдерд╛ред рдЗрд╕реЗ рд░реВрдЯ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реЗ рдореБрджреНрджреЗ рдЙрд╕ @babel/core рд╕реЗ рдиреЗрдХреНрд╕реНрдЯрдЬ рдореЗрдВ 7.7.7 рдкрд░ рддрдп рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ ^7.10.0 рдЖрд╡рд╢реНрдпрдХрддрд╛

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдХреЗ resolutions рдХрд┐рдпрд╛

  "resolutions": {
    "**/@babel/core": "7.10.2"
  },

рдФрд░ рдПрдХ yarn install / npx lerna bootstrap

рдЬрд┐рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЛ рдмрджрд▓рдХрд░ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

"workspaces": [
  "packages/**/*"
],

рдкреНрд░рддрд┐

"workspaces": [
  "packages/@org1/*",
  "packages/@org2/*",
  "packages/*"
],

рд╢рд╛рдпрдж yarn рдЧрд▓рддреА рд╕реЗ рдореЗрд░реЗ рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдпрд╛рд░реНрди 1.22.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рджрд╛рд╡реЗ рд╕реЗ рдкреБрд╖реНрдЯрд┐ рд╣реЛрддреА рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдирд╛ (рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ packages рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ) рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ

yarn lerna add npmpackage --scope=@scope/my-package

рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ npx рдХреЗ рдмрдЬрд╛рдп yarn рдпрд╣рд╛рдБ

рдпрд╣рд╛рдВ рд╡рд╣реА yarn add рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдбрд╝рд╛ рджреЗрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВ

рдЕрдЪрд╛рдирдХ рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдиреАрд▓реЗ рд░рдВрдЧ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдореЛрдиреЛ-рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдиреАрдп рдерд╛ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдПрдирдкреАрдПрдо рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдорд╛рди рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ @abdullahceylan рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ yarn add рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ eslint ред рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ eslint рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 7.2.0 ред
рдореИрдВ рдЕрдкрдиреЗ yarn.lock рд╕реЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреМрди рд╕реА рдирд┐рд░реНрднрд░рддрд╛ eslint рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдкреВрдЫ рд░рд╣реА eslint рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде "рдвреВрдВрдвреЗрдВ" рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 6.8.0 рдФрд░ рд╡реЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ eslint рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 6.8.0 рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рд▓реА рд╣реИред
рдпрд╛ рддреЛ рдЖрдк рдЕрдкрдиреА package.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ resolutions рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдРрд╕рд╛ рд╣реЛрддрд╛

"resolutions": {
  "eslint": "6.8.0"
}

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @dxit , рдЬреЛ рдореЗрд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдХреЛрдИ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ? рдХреНрдпрд╛ v1 рдореЗрдВ рдХреЛрдИ рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛?

рдПрдХ рдореЛрдиреЛрд░реЗрдкреЛ рдкрд░ рдЙрд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рджреМрдбрд╝рдирд╛ рдЬреЛ рдЙрддреНрдерд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдбреАрдкреАрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирдкреАрдПрдХреНрд╕ рд╣реИрдХ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк Lerna рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рдиреАрдЪреЗ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдпрд╣ рддреНрд░реБрдЯрд┐ рдереА:

Node: 10.20.1
Yarn: 1.22.4

рдпрд╣ рдиреАрдЪреЗ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред

Node: 10.15.3
Yarn: 1.13.0

рдореИрдВрдиреЗ рдпрд╛рд░реНрди рдХреЛ 1.18.0 рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдиреЛрдб 10.20.1 рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рд╕реНрд╡рдпрдВ рдХреЛ рдиреЛрдЯ рдХрд░реЗрдВ: yarn рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рджреЗрдЦреЗрдВред

@dkempner рдпрд╛рд░реНрди 1 рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдЬреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ ... рдпрджрд┐ рд╡реЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рд╣реА рд╢рд╛рдВрдд рд╣реИ (рдкрд┐рдЫрд▓реЗ 2 рдорд╣реАрдиреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ 1 рдкреНрд░рддрд┐рдмрджреНрдз)ред рдЖрдк рдпрд╛рд░реНрди@рдмреЗрд░реА рдереЛ . рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП 1.19.2 рдореЗрдВ рдмрдЧ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рддреЛ 1.19.1 - 1.19.2 рдмреНрд░реЗрдХ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдмрджрд▓рд╛рд╡

@ thefat32 - рд╣рд╛рдБ, рдпрд╣ рд╕рд╣реА рд╣реИред рд╕рд┐рд░реНрдл рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдирд╣реАрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдпрд╣ рдЖрджреЗрд╢ рд╣реИ рдХрд┐ рдЬрдм рднреА рдореИрдВ рддреНрд░реБрдЯрд┐ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЕрдХреНрд╕рд░ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

npx [email protected] upgrade-interactive

рдпрд╛рд░реНрди рдореЛрдиреЛрд░реЗрдкреЛ рдореЗрдВ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред

error An unexpected error occurred: "expected workspace package to exist for \"jest\"".

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА!

An unexpected error occurred: "expected workspace package to exist for \"@jest-cli"".
рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬреЗрд╕реНрдЯ-рдХреНрд▓реА рдХрд╛ рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдерд╛ред рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

@abdullahceylan рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ _transitive_ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд░ рдХрд┐рд╕реА рдХреА рддрд░рд╣ рд╣реА рд╡рд┐рдлрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрд░реА рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдФрд░ рдХреНрдпрд╛ workspaces.nohoist рдХреБрдЫ рднреА рдмрджрд▓рддрд╛ рд╣реИ?

@customcommander рдЯреАрдмреАрдПрдЪ рдореБрдЭреЗ рдЖрдкрдХреЗ рдЬреИрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рд╡рд╣ nohoist рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП "**/pagkage-name" рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@customcommander рдЯреАрдмреАрдПрдЪ рдореБрдЭреЗ рдЖрдкрдХреЗ рдЬреИрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рд╡рд╣ nohoist рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП "**/pagkage-name" рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпреЛрдВ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рд░реНрди рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рд╣рдордиреЗ рдЗрд╕реЗ рдХрдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП v1.19.2

рдиреЛрдб: v12.13.0
рдпрд╛рд░реНрди: рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ <= v1.19.1
рдУрдПрд╕: рдореИрдХреЛрдЬрд╝ 10.15.6

https://github.com/yarnpkg/yarn/compare/v1.19.1...v1.19.2

yarn policies set-version 1.19.1 рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд▓рд░реНрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдпрд╛рд░реНрди рдиреАрддрд┐рдпреЛрдВ рдХреЛ yarn policies set-version 1.18.0 рдмрджрд▓реЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред
рдореИ рдЕрдВрджрд░ рдерд╛:
рдпрд╛рд░реНрди : 1.22.5
рдиреЛрдб : 10.21
рдУрдПрд╕ : рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ (x64)

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рд╕реЗ рдкрд░реЗ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдЖрд░ https://github.com/yarnpkg/yarn/pull/7289 рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рддрд┐рдЧрдорди рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпреЗ рд▓рд╛рдЗрдиреЗрдВ ред

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

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдиреНрдпреВрдирддрдо рд░реЗрдкреНрд░реЛ рдмрдирд╛рдпрд╛: https://github.com/smably/yarn-workspaces-hoisting-bugред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ expected workspace package to exist for "pretty-quick" рдорд┐рд▓ рд░рд╣рд╛ рдерд╛, рднрд▓реЗ рд╣реА pretty-quick рдкреЗрдбрд╝ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛ рд░рд╣реА рд╣реИ рдЬрдм рдпрд╛рд░реНрди pretty-quick рдХреА рд╕рдХрд░реНрдордХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдлрд╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╛рд░реНрди рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рдкреЛрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореЗрд░реА рдорд╢реАрди рдкрд░ рдХреБрдЫ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рд░реАрдбрдореЗ рдореЗрдВ "рдпреЛрдЧрджрд╛рди" рд▓рд┐рдВрдХ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП console.log рдпрд╛ debugger рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ (рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ yarn рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬрдиреНрдо рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡реЗ рдиреЛрдб рдХреЗ --inspect рдЗрдирд╣реЗрд░рд┐рдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ @babel/core рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдШрд░реНрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: yarn why @babel/core рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдкреИрдХреЗрдЬ рдореЗрдВ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ (рднрдЧрд╡рд╛рди рдЙрдирдХреА рдорджрдж рдХрд░реЗрдВ) рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЖрдзрд╛ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдбрд┐рдмрдЧрд┐рдВрдЧ/рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рджреЛрдмрд╛рд░рд╛ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛ рд╣реИ ...

рдореИрдВрдиреЗ yarn policies set-version 1.19.1 рдпрд╣ рд╕реЛрдЪрдХрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдХреБрдЫ рдШрдВрдЯреЛрдВ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреЗ Next.js рдРрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ Error occurred prerendering page... рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рд╕рдЪрдореБрдЪ рд╕рдм рдХреБрдЫ рд╕реВрд░рдЬ рдХреЗ рдиреАрдЪреЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдЕрднреА рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ yarn policies set-version 1.19.1 рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдерд╛ред

рдЗрд╕рд╕реЗ рднреА рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдПрдХ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ, рд╕рднреА рдиреЛрдб рдореЙрдбреНрдпреВрд▓, рдпрд╛рд░реНрди.рд▓реЙрдХ рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдпрд╛рд░реНрди рдкрд░ рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ yarn install рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдореЗрд░рд╛ рдЕрдЧрд▓рд╛.рдЬреЗрдПрд╕ рдРрдк рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВ, рдореБрдЭреЗ рд╡рд╣реА рдорд┐рд▓рддрд╛ рд╣реИ рддреНрд░реБрдЯрд┐ред

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

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

рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред @export-mike рдХрд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рд╣реЙрдЯрдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж

рдХреНрдпрд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рд░реНрди рджреЗрд╡ рдЯреАрдо рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / рд░реЛрдбрдореИрдк рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди pnpm рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдерд╛ред рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░реЗрдВ!

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

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

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

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

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

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

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