Yarn: рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдирд╡ре░ 2017  ┬╖  45рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: yarnpkg/yarn

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

рд╡рд┐рд╢реЗрд╖рддрд╛ред

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
yarn upgrade рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдиреНрд╣реЗрдВ рдпрд╛рд░реНрди.рд▓реЙрдХ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

  • рдорд╛рди рд▓реАрдЬрд┐рдП рдПрдХ рдирдпрд╛ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ, yarn add [email protected] . рдЪрд▓рд╛рдПрдБ

    • 2 рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ, is-alphabetical рдФрд░ is-decimal , рдХреЛ рдпрд╛рд░реНрди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

    • is-alphabetical рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдм 1.0.1 рд╣реИ, рдпрджрд┐ рдПрдХ рдФрд░ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдорд╛рди рд▓реАрдЬрд┐рдП 1.0.2 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрд╡рдпрдВ 2 рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЬ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ is-alphabetical рдХреЛ 1.0 рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред .0 рдореЗрдВ yarn.lock , * рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ред рд╕реАрдзреЗ рд▓реЙрдХ рдХрд░рдирд╛ рдПрдХ рдирд┐рдпрдорд┐рдд рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ *)

  • рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рддрд░реАрдХрд╛ рд╣реИ, yarn рд╣рдореЗрд╢рд╛ All of your dependencies are up to date рдХрд╣рддрд╛ рд╣реИ

    • рдпрд╛рд░реНрди рдЕрдкрдЧреНрд░реЗрдб рд╣реИ-рд╡рд░реНрдгрдорд╛рд▓рд╛

    • рдпрд╛рд░реНрди рдЕрдкрдЧреНрд░реЗрдб-рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡

    • рдпрд╛рд░реНрди рдЕрдкрдЧреНрд░реЗрдб-рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ is-alphabetical

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
yarn upgrade рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

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

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

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП +1ред рдореЗрд░реЗ рдЬреИрд╕реЗ рдЧреВрдВрдЧрд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдЬрд┐рд╕реЗ рдЕрдВрддрд░рд┐рдо рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП jsonwebtoken рдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ jws^3.0.0 рдХреЛ рдХрдордЬреЛрд░ jws=3.1.4 рдкрд░ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ: рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреИрдЪ рдХрд┐рдП рдЧрдП 3.1.5 рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

jws рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рдиреАрдЪреЗ рдпрд╛рд░реНрди.рд▓реЙрдХ рд╕реЗ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ yarn ред рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдкреИрдХреЗрдЬ рдХреЛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдЫреБрдП рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛рд░реНрди v1.3 рдкрд░ рдХрдо рд╕реЗ рдХрдо)

jws@^3.0.0, jws@^3.1.4:
  version "3.1.4"
  resolved "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz#f9e8b9338e8a847277d6444b1464f61880e050a2"
  dependencies:
    base64url "^2.0.0"
    jwa "^1.1.4"
    safe-buffer "^5.0.1"

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди

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

@chinesedfan рдХреНрдпрд╛ рдЖрдкрдиреЗ yarn upgrade-interactive рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

@milesj рд╣рд╛рдВ, рдпрд╣ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдкрд░рд┐рдгрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдЪрд░рдгреЛрдВ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ yarn add [email protected] рдЖрдкрдХреЗ package.json рдХреЛ _exactly_ рд╕рдВрд╕реНрдХрд░рдг 1.0.0 рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

yarn upgrade рдЖрдкрдХреЗ package.json рд╕реЗрд╡рд░ рд░реЗрдВрдЬ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рдЖрдкрдиреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрд╕реНрдХрд░рдг 1.0.0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЖрдк рдЗрд╕реЗ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • yarn upgrade --latest рд╕реЗрд╡рд░ рд░реЗрдВрдЬ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ latest рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • ^1.0.0 рдлрд┐рд░ yarn upgrade рдЬреИрд╕реА рд╕рдВрд╕реНрдХрд░рдг рд╢реНрд░реЗрдгреА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП package.json рдмрджрд▓реЗрдВ (рдмрджрд▓реА рдЧрдИ рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ yarn install рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ)
  • upgrade рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреИрд╕реЗ yarn upgrade [email protected] рдпрд╛ yarn upgrade is-alphanumerical@^1.0.0

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬ рдирд╛рдо рд╣реИрдВред alphanumerical рдФрд░ alphabetical рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рдПрдХ рдЬреИрд╕реЗ рджрд┐рдЦрддреЗ рд╣реИрдВ :)

рдареАрдХ рд╣реИ, рдЪреВрдВрдХрд┐ is-alphanumerical рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реА рдЕрдкрдиреА рд╕рдХрд░реНрдордХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЧрд╣рд░рд╛рдИ рддрдХ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдк --force рдзреНрд╡рдЬ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрдк-рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд╣реА рд╣реИрдВ, yarn remove is-alphanumerical рдФрд░ yarn add is-alphanumerical рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ

@rally25rs рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ 2 рдФрд░ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред

  • yarn upgrade is-alphabetical --force рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред
  • yarn upgrade is-alphanumerical рдЕрдкрдиреА рд╕рднреА рдЙрдк-рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рдирд╡реАрдирддрдо рд╣реЛред

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

рд╣рд╛рдБ, рдЗрд╕ рд╕рдордп рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА #2394 . рдкрд░ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╣реИ

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

рдХреГрдкрдпрд╛, рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ: рдпрд╣ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рд╣реИред

2394 meck-test-bb рдкреИрдХреЗрдЬ (рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛) рдХреЗ рджреЛрд╣рд░рд╛рд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ:

рдореБрдЭреЗ рдореЗрдХ-рдЯреЗрд╕реНрдЯ-рдмреАрдмреА . рдХреА рджреЛ рдкреНрд░рддрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВ

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ (рдХрд┐рд╕реА рддрд░рд╣) рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред

@rally25rs рдореБрдЭреЗ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

@rally25rs , рдХреГрдкрдпрд╛, рдЖрдкрдиреЗ рджреЛрдиреЛрдВ рдЧреИрд░-рдбреБрдкреНрд▓рд┐рдХреЗрдЯрд┐рдВрдЧ рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдЧрд▓рдд рд╣реИред рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдВ!

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рджреВрд╕рд░реЗ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рднреНрд░рдо рдерд╛ред рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ 2394 рдПрдХ --deep рдзреНрд╡рдЬ, рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡ рдбрд┐рдкреЛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкреВрдЫ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрд╕реА рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдмрд╛рдж рдореЗрдВ 2394 рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдЕрд▓рдЧ рдерд╛, рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕реЛрдЪрд╛ рдерд╛ред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП +1ред рдореЗрд░реЗ рдЬреИрд╕реЗ рдЧреВрдВрдЧрд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдЬрд┐рд╕реЗ рдЕрдВрддрд░рд┐рдо рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП jsonwebtoken рдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛ jws^3.0.0 рдХреЛ рдХрдордЬреЛрд░ jws=3.1.4 рдкрд░ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИ: рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреИрдЪ рдХрд┐рдП рдЧрдП 3.1.5 рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

jws рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛рдПрдВ рдЬреИрд╕реЗ рдХрд┐ рдиреАрдЪреЗ рдпрд╛рд░реНрди.рд▓реЙрдХ рд╕реЗ, рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ yarn ред рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдкреИрдХреЗрдЬ рдХреЛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдЫреБрдП рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛рд░реНрди v1.3 рдкрд░ рдХрдо рд╕реЗ рдХрдо)

jws@^3.0.0, jws@^3.1.4:
  version "3.1.4"
  resolved "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz#f9e8b9338e8a847277d6444b1464f61880e050a2"
  dependencies:
    base64url "^2.0.0"
    jwa "^1.1.4"
    safe-buffer "^5.0.1"

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди

@ рдПрд▓реЗрдХреНрд╕-рдереНрдпреВрд╕реА-рдЖрдИрдмреАрдПрдо, рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╛рд░реНрди v1.7 рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

ty, рдХрд╛рдо рдХрд┐рдпрд╛ рдпрд╛рд░реНрди 1.9.2

рдЪреБрдирд┐рдВрджрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдпрд╛рд░реНрди рдХреЛ рдХреБрд╣рдиреА рдорд╛рд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ resolutions , рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╣реЛред рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП @remolueoend рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
https://yarnpkg.com/lang/en/docs/selective-version-resolutions/

рдбреЙрдХреНрд╕ рд╕реЗ:

{
  "name": "project",
  "version": "1.0.0",
  "dependencies": {
    "left-pad": "1.0.0",
    "c": "file:../c-1",
    "d2": "file:../d2-1"
  },
  "resolutions": {
    "d2/left-pad": "1.1.1",
    "c/**/left-pad": "1.1.2"
  }
}

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ yarn.lock https://github.com/postcss/autoprefixer/issues/1184 рдореЗрдВ caniuse-lite рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ Autoprefixer рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдк-рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn upgrade caniuse-lite browserslist рдХреА рдЙрдореНрдореАрдж рдереАред рдЗрд╕рдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рди рд╣реА рдЗрд╕рдиреЗ рдореБрдЭреЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЗрд╕реЗ b/c рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИред

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓реЙрдХрдлрд╛рдЗрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдлрд┐рд░ yarn рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЬреИрд╕рд╛ рдХрд┐ @alex-thewsey-ibm рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рддрддреНрдХрд╛рд▓ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЬреАрдм рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдореЗрдВ рдЯреАрдПрдирдЖрдИрдПрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдпрд╛рд░реНрди (рдФрд░ рдПрдирдкреАрдПрдо) рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХреЛрдИ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдпрд╛ рдЕрдЧрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд░ рд▓реЙрдХрдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡/рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ package.json рдореЗрдВ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ ... рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╛рд░реНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдИрдПрдордУ рд╣реИ - рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ yarn upgrade [email protected] рдХреЗ рд╕рд╛рде рд▓реЙрд╢ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдХрд┐рд╕реА рдХреНрд╖рдгрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╕рднреА major (^4.XX) рдФрд░ patch (~4.17.X) рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ yarn.lock рдХреЗ рдореИрдиреНрдпреБрдЕрд▓ рд╕рдВрдкрд╛рджрди рдФрд░ рдлрд┐рд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn upgrade рдЪрд▓рд╛рдирд╛ рд╣реИред рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рд╕реНрд╡реАрдХреГрдд рдмрдЧ рдпрд╛ рдпрд╛рд░реНрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИ рдФрд░ рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ yarn.lock рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдХреБрдЫ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ?

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ @Machiaweliczny рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕реБрд░рдХреНрд╖рд╛ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ;) рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрдм рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╕реНрд╡рдпрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реБрдзрд╛рд░ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ, рдФрд░ рд╕рдВрдкрд╛рджрди рдХрд╛ рд╕рдорд╛рдзрд╛рди yarn.lock рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рдкрд░, рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ --include-indirect рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдпрд╛рд░реНрди рдХреЛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ yarn upgrade [an indirect dependency] рд╕рд┐рд░реНрдл рдпрд╛рд░реНрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реЙрдХ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдкреЗрдбрд╝ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдиреЛ-рдСрдк рд╣реИ?

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдЦреБрд╢ рд╣реВрдВ, рд╡рд╣ рд╣реИ resolutions рдХреЛ рдЕрдкрдиреЗ package.json рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ред рдпрджрд┐ lodash рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛>= 4.7.13 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рддреЛ рдореИрдВ рдЕрдкрдиреЗ package.json рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ:

  "resolutions": {
    "lodash": ">= 4.17.13"
  }

рдлрд┐рд░ рдмрд╕ yarn install рдЪрд▓рд╛рдПрдВ, рдпрд╣ рдЙрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn.lock рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛, рдпрд╛ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ; рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ "рд╕рдорд╛рдзрд╛рди" рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЗрдЪреНрдЫрд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ? рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрд╛ред рдФрд░ рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ/рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ рдпрд╛ рдпрджрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЙрдиреНрдирдпрди рдХреЗ рд▓рд┐рдП 'рд╕рд╣реА' рд╕рдорд╛рдзрд╛рди рд╣реИ, рддреЛ рдЗрд╕реЗ рдЦреЛрдЬрдирд╛ рдХреБрдЫ рдХрдард┐рди рдерд╛ред

рдЖрдк рдЬрд┐рд╕ рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡ рдбрд┐рдкреЛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдпрд╛рд░реНрди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЬреЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрди, рдмрд╕ рдпрд╛рд░реНрдиред рд▓реЙрдХ?

рдЖрдк рдЬрд┐рд╕ рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡ рдбрд┐рдкреЛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдпрд╛рд░реНрди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЬреЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрди, рдмрд╕ рдпрд╛рд░реНрдиред рд▓реЙрдХ?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ (рд╣рдореЗрд╢рд╛?) рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╛рд░реНрди рдЦреБрд╢реА рд╕реЗ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕реЗрд╡рд░ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛ред рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдЗрдЪреНрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рдПрдЧрд╛ рдЬреЛ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@djmitche рд░рд╛рдЗрдЯред рдЖрдкрдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрджрд░реНрд╢ рдирд╣реАрдВ рдФрд░ рдереЛрдбрд╝рд╛ рдердХрд╛рдК, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕реНрдЯреЙрдкрдЧреИрдкред

@djmitche рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ, рдФрд░ рд╕рдВрдкрд╛рджрди рдХрд╛ рд╕рдорд╛рдзрд╛рди yarn.lock , рдЬрдмрдХрд┐ рдкреНрд░рднрд╛рд╡реА, рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдпрд╣ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ:

yarn remove is-alphanumerical
yarn add is-alphanumerical

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

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

рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм-рдбрд┐рдк рдП рдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдбрд┐рдкреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрджрддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рднреНрд░рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ (рдкреИрдХреЗрдЬ рдХрд╛ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рд╕рд╛рде рд╣реА рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рдмреЛрдЭ рднреАред

рдпрд╛рд░реНрди рд░рд┐рдореВрд╡ рд╣реИ-рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХрд▓
рдпрд╛рд░реНрди рдРрдб рд╣реИ-рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХрд▓

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдЖрдЬ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╣рдо рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ 1.0.0 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдЯрдХреЗ рд╣реБрдП рдереЗ рдЬреЛ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ 1.1.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рдЬрд┐рд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ, рдЙрд╕рдиреЗ ^1.0.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рд╣рд░ рдмрд╛рд░ рд╣рдордиреЗ рдЙрд╕ рдкреИрдХреЗрдЬ рдХреЛ "рдЕрдкрдЧреНрд░реЗрдб" рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдХрднреА рднреА рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдирдП 1.1.0 рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ред
рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рдмрд╣реБрдд рдЦрд░рд╛рдм рдмрдЧ рдерд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕реЗ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдмрд┐рдирд╛ рдПрдХ рджрд┐рди рдмрд░реНрдмрд╛рдж рдХрд┐рдП рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣реА рдереАред

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

IMO, yarn upgrade рдХреЛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдирд╡реАрдирддрдо рд╕реНрд╡реАрдХреГрдд рд╕реЗрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЕрдЧрд░ рд╕реЗрд╡рд░ рд░реЗрдВрдЬ рдореЗрдВ рдХреЛрдИ рдмреНрд░реЗрдХ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ: https://gist.github.com/pftg/fa8fe4ca2bb4638fbd19324376487f42

рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреБрд░рдХреНрд╖рдХ рдХреГрдкрдпрд╛ рд▓реЗрдмрд▓ рдХреЛ cat-feature рд╕реЗ cat-bug рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреБрд░рдХреНрд╖рдХ рдХреГрдкрдпрд╛ рд▓реЗрдмрд▓ рдХреЛ рдХреИрдЯ-рдлреАрдЪрд░ рд╕реЗ рдХреИрдЯ-рдмрдЧ рдореЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрдпреЛрдВ? рдпрд╣ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЬреИрд╕рд╛ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред yarn upgrade рдХрд╛ рдЗрд░рд╛рджрд╛ рдХрднреА рднреА рдПрдХ рд╕рдХрд░реНрдордХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд╣реАрдВ рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ "рдореБрджреНрджрд╛" рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ upgrade $ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn outdated $ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдХрд┐рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реИред outdated рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рдерд╛, рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ npm upgrade рдХрдо рд╕реЗ рдХрдо 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬрдм yarn upgrade рдХреЛ рдЕрдВрддрд┐рдо рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рднреА рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдПрдХ рдЯреНрд░рд╛рдВрдЬрд┐рдЯрд┐рд╡ рдбрд┐рдкреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред (рдлрд┐рд░ рд╕реЗ, рдпрд╣ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ npm рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрджреНрдпрддрд┐рдд рдирд╣реАрдВ рд╣реВрдВ)ред


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

@nnmrts рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ https://github.com/yarnpkg/yarn/issues/4986#issuecomment -562719589 рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧреА?

@rally25rs рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдердХрд╛ рд╣реБрдЖ рдФрд░ рдХреНрд░реЛрдзреА рдерд╛, рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╕реБрд▓рдЭрд╛ рд╣реБрдЖ рдорд╛рдиреЗрдВред рдореИрдВ

@nnmrts рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ #4986 рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдЯрд┐рдкреНрдкрдгреА) рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧреА?

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╡рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдИ, рдХрд▓ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрд▓рдд рдХрд┐рдпрд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдкреВрд░реА рдпрд╛рд░реНрди.рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ "рдЦрд╛рд▓реА" рд╣реЛ рдЧрдИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдпрд╛ рдЬреЛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛:

const fs = require('fs')
const lockfile = require('@yarnpkg/lockfile')
const package = require('./package.json')

const lock = lockfile.parse(fs.readFileSync('yarn.lock', 'utf-8')).object

const allDeps = new Set()

const parseDep = ([name, version]) => {
  allDeps.add(`${name}@${version}`)
}

Object.entries(package.dependencies).forEach(parseDep)
Object.entries(package.devDependencies).forEach(parseDep)

const newLock = Object.fromEntries(Object.entries(lock).filter(([dep]) => allDeps.has(dep)))
const newLockString = lockfile.stringify(newLock)

fs.writeFileSync('yarn.lock', newLockString)

рдлрд┐рд░ yarn install рдЪрд▓рд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред

рдореИрдВ рдЧрд╣рд░реА/рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдХрдм рдорд┐рд▓реЗрдЧрд╛ред

https://medium.com/@ayushya/upgrading -javascript-packages-deep-dependencies-using-yarn-8b5983d5fb6b

рдореИрдВрдиреЗ рдпрд╛рд░реНрди.рд▓реЙрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдореЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╛ рдЙрдиреНрдирдпрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдЭрд╛рд╡ред

@ рдЖрдпреБрд╖ рдПрдЪрдПрдо, рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реАред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╛рд░реНрди рдПрдХ рдкреИрдЪ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ yarn upgrade рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ (рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдХрдорд╛рдВрдб?)

@jrochkind рдореИрдВ рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ yarn upgrade рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛, рднрд▓реЗ рд╣реА рдпрд╣ рдореЗрд░реА рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рди рд╣реЛред рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЕрдкрдбреЗрдЯ рдкрд░ рд╡рд░реНрд╖реЛрдВ рдкреАрдЫреЗ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ fsevents рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рддрд╛рдХрд┐ рдЬрдм рдореИрдВрдиреЗ yarn install (https://github.com/fsevents/fsevents/issues/278) рдХрд┐рдпрд╛ рддреЛ рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рдереАрдВред ) fsevents рдПрдХ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рд╕реАрдзреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ webpack-dev-server рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЗрд╕ рдРрдк рдореЗрдВ рдкрд╣рд▓реА рдмрд╛рд░ webpack-dev-server рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдореБрдЭреЗ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЯреНрд░рд┐рдХ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рдХреБрд▓ рд╣реИрдХ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред https://github.com/yarnpkg/yarn/issues/4986#issuecomment -395036563

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреБрд░рд╛рдиреА рдЧрд╣рд░реА-рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдпрд╛рд░реНрди.рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ node_modules рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдпрд╛рд░реНрди.рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рд╢рд╛рдпрдж рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдпрд╛рд░реНрди рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ?

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

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

@FelipeLujan AFAIK рдпрд╛рд░реНрди рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдкреИрдХреЗрдЬ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдкреИрдХреЗрдЬ рдХреЛ рдирд╡реАрдирддрдо MINOR/PATCH рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдкреИрдХреЗрдЬ рдХреЛ рдПрдХ рдирдП рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рдирд┐рд░реНрднрд░рддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ yarn why package-name-here рдЪрд▓ рд░рд╣реА рд╣реИ рдФрд░ рдкреИрдХреЗрдЬ рдХреЛ рдЗрд╕рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЪреЗрддрд╛рд╡рдиреА: рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХреБрд▓ рдХреЛ рдирдП MAJOR рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

https://github.com/djmitche/yarn-minify рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

@ayushya рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдпрд╛рд░реНрди.рд▓реЙрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛, рдлрд┐рд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рдирд╛ред

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

рдореИрдВ рдЧрд╣рд░реА/рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдХрдм рдорд┐рд▓реЗрдЧрд╛ред

https://medium.com/@ayushya/upgrading -javascript-packages-deep-dependencies-using-yarn-8b5983d5fb6b

рдореИрдВрдиреЗ рдпрд╛рд░реНрди.рд▓реЙрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдореЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдФрд░ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╛ рдЙрдиреНрдирдпрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдЭрд╛рд╡ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╕рдВрдХрд▓реНрдк @ alex-thewsey-ibm рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдпрд╛рд░реНрди.рд▓реЙрдХ рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореБрдЭреЗ рдорджрдж рдорд┐рд▓реАред
рдмрд╣рд░рд╣рд╛рд▓, рдЗрд╕ рд╣реИрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджтШ║я╕П

resolutions рдХрд╛ рдЙрдкрдпреЛрдЧ $# package.json рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ https://github.com/webpack/webpack-dev-server/issues/2739#issuecomment -695164486

рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рд╡рд╛рдкрд╕ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП:

yarn add [email protected]
yarn upgrade is-alphabetical

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореБрдЭреЗ рдпрд╣реА рдорд┐рд▓рддрд╛ рд╣реИ:

success Saved lockfile.
success Saved 0 new dependencies.

package.json рдФрд░ yarn.lock рдореЗрдВ рд╢реВрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ, рднрд▓реЗ рд╣реА рдПрдХ рдирдпрд╛ is-alphabetical рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛред

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

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

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

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

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

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

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