<p>рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдпрд╛рд░реНрди .рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓</p>

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

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

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдХреБрдЫ рд╕рдВрдХреБрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╛рд░реНрди .рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреИрдХреЗрдЬ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЙрд░реНрдбреЛрд╡рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред

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

рдПрдХ рдЦрд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░реЗрдВ:

yarn init
yarn add cordova
cp yarn.lock yarn.lock.initial
rm -r node_modules
yarn install
diff yarn.lock.initial yarn.lock

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╛рд░реНрди .рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдмрджрд▓ рдЧрдИ рд╣реИред

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

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

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

рдиреЛрдб v6.11.3, рдпрд╛рд░реНрди v1.0.1, рдореИрдХ рдУрдПрд╕ 10.11.6

cat-documentation cat-feature help wanted needs-discussion

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

рдореИрдВ рддрд╣реЗ рджрд┐рд▓ рд╕реЗ рд╕рд╣рдордд рд╣реВрдБ рдХрд┐ рдПрдХ install рдСрдкрд░реЗрд╢рди рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрддрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред .lock рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк yarn install --optimize рдЬреИрд╕рд╛ рдХреБрдЫ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЫреЛрдЯреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдХреБрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИред

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

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

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рд▓реЗрдХрд┐рди рдЕрдВрддрд░ рдерд╛

52,55d51
< ansi-regex@*:
<   version "3.0.0"
<   resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
<
1352c1348
< imurmurhash@*, imurmurhash@^0.1.4:
---
> imurmurhash@^0.1.4:

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

рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк # 4147 рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдпрд╛ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

@BYK рдЖрдкрдХреА рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред # 4147 рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдбрд╝ рдкрд░ рд╣реВрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдереЛрдбрд╝реА рдФрд░ рдЪрд░реНрдЪрд╛ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред

4147 рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╛рд░реНрди .рд▓реЙрдХ рдФрд░ рдкреИрдХреЗрдЬ.рдЬрд╕рди рд╕рд┐рдВрдХ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдордп рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╣реИ: https://github.com/yarnpkg/yarn/issues/4147 #issuecomment -321894341 - рдФрд░ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рдЫреВрддреА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд┐рдВрддрд┐рдд рдХрд░рддрд╛ рд╣реИ: рдпрд╛рд░реНрди yarn.lock рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм package.json рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ yarn.lock рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдмрджрд▓ рд░рд╣реА рд╣реЛред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ, рдореИрдВ рдЕрдкрдиреЗ devs рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╡реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦ рдХрд╣ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ yarn.lock рдлрд╝рд╛рдЗрд▓, рдпрд╣ рд╕рдордп рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП yarn install ред рд╣рд╛рд▓ рд╣реА рдХреЗ рдЙрдиреНрдирдпрди рдХреЗ рд╕рд╛рде рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ yarn install рднрд╛рдЧ рд▓рд┐рдпрд╛, рдЙрдирдХреА рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдмрджрд▓ рдЧрдИ (рдЕрдиреБрдХреВрд▓рди)ред рдпрд╣ рдПрдХ рднреНрд░рд╛рдордХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ - рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рд▓реЙрдХ рдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░реА-рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХреНрдпрд╛ рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИ)?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ --frozen-lockfile true рд╕реЗ .yarnrc рдорд┐рд▓рд╛рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ # 4147 рдЬрд╣рд╛рдБ рдЖрдк package.json рд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ yarn install рдЪрд▓рд╛рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдордВрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдХреЗ рдХрд┐рд╕реА рднреА рдЖрд╣реНрд╡рд╛рди рдХреЛ yarn.lock рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@BYK рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╣реБрдд рд╡реНрдпрд╕реНрдд рд╣реИрдВ - рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЬрд╡рд╛рдм рдорд┐рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдореЗрд░реА рдЯреАрдо рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЗрд╕рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ:

yarn add [blah]
rm -r node_modules yarn.lock
yarn install
rm -r node_modules
yarn install

рдпрд╣ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдареАрдХ рд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ (# 4476 рджреЗрдЦреЗрдВ), рдФрд░ рдлрд┐рд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореЗрд░реА рдЯреАрдо рдХреЗ рд╕рд╛рдереА рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдореЗрд░реА рдЯреАрдо рдпрд╛рд░реНрди рдХрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИ? рдХреНрдпрд╛ рд╣рдореЗрдВ рд╣рд░ install рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓реЙрдХ рдлрд╛рдЗрд▓ рдмрджрд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

@artlogic IMHO, рдЖрдкрдХреА рдЯреАрдо рдХреЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ yarn install рдХрд╛рдЙрдВрдЯрд░-рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╣реИрдВ, рдлрд┐рд░ рднреА рдЕрднреА рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреА рдЯреАрдо рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдк рдЙрд╕ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреНрдпреЛрдВ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓ рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рдЫреВрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ frozen-lockfile рдлреНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

 yarn add {blah}

рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдФрд░ рджреЗрд╡ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛:

   yarn install --frozen-lockfile

рдпрд╣ --frozen-lockfile рд╕реЗ true .yarnrc рд░реВрдк рдореЗрдВ рдпрд╣ рдЖрдкрдХреЛ рдХрднреА рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рджреЗрдЦреЗрдВ: # 4570

рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЙрдиреНрдирдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рджреМрдбрд╝реЗрдВ:

 yarn upgrade

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  yarn upgrade {blah}

рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  yarn install {blah}@1.5

рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХ рдареАрдХ-рдЯреНрдпреВрдирд┐рдВрдЧ рдФрд░ рдХрдо рд╕рд┐рд░рджрд░реНрдж рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

@ k0pernikus - рдЖрдкрдХреА рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рджреЛ рдореБрджреНрджреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдВрдЧрдиреА рдЪрд╛рд╣рд┐рдП - # 4476 рдореЗрд░реЗ рдХреБрдЫ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ yarn upgrade рдХреБрдЫ рд╣рдж рддрдХ рдЯреВрдЯрд╛ рд╣реБрдЖ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛ рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред

рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЯреАрдо рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ / рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд░реА рд╣реИ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдХреЛрдб рдмреЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдирдИ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд / рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛, рд╣рд░ рдХрд┐рд╕реА рдХреЛ yarn install рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реВрдВрдЧрд╛ рдФрд░ рдлрд┐рд░ 4-5 рдкреНрд░рд╢реНрди рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрд┐рдд yarn.lock рдХреЛ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рдмрджрддрд░ рдЬрдЧрд╣ рдкрд░ рд╣реЛрдКрдВрдЧрд╛ рдЕрдЧрд░ рдореИрдВрдиреЗ рдХрд╣рд╛ "рдЕрдЧрд░ рд▓реЙрдХрдлрд╛рдЗрд▓ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрдорд┐рдЯ рдХрд░реЗрдВ" рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рдПрдХ рдХрдорд┐рдЯ рд▓реЙрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

  • рдпрд╛рд░реНрди рдмрджрд▓ рджрд┐рдпрд╛ (рджреЗрд╡ 4)
  • рдпрд╛рд░реНрди рдмрджрд▓ рджрд┐рдпрд╛ (рджреЗрд╡ 3)
  • рдпрд╛рд░реНрди рдмрджрд▓ рджрд┐рдпрд╛ (рджреЗрд╡ 2)
  • рдпрд╛рд░реНрди рдмрджрд▓ рджрд┐рдпрд╛ (рджреЗрд╡ 1)
  • рдЕрджреНрдпрддрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдБ (рдореБрдЭреЗ)

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╛рд░реНрди рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рдЙрд╕реА рддрд░рд╣ рдореЗрд░реА рдЯреАрдо рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рд╕рднреА рд░реЗрдкреЛ рдореЗрдВ рдЬрдореЗ рд╣реБрдП рд▓реЙрдХрдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдХреЗрд╡рд▓ add рдФрд░ upgrade рдХрд╛рд░рдг рдмрдиреЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд╛ред

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

@artlogic рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдкрд╛рд╕ --install.pure-lockfile true рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ .yarnrc рдХрд╛ рдмрд┐рд▓рдХреБрд▓ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣реИред

@jboler - рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рдерд╛ред рдореИрдВ рдПрдХ рдирдЬрд╝рд░ рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕рднреА рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП .yarnrc рдЬреЛрдбрд╝ рджреЗрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд┐рддрдиреЗ рднреА FOSS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рднреА рд░рд┐рдкреЛрдЬред

рдпрджрд┐ рдпрд╛рд░реНрди рдЯреАрдо рдХрд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд░рд╛рджрд╛ yarn install рдФрд░ рд╣рд░ рд░рди рдкрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ (рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж) рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

рджреЗрд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП @artlogic рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдмрд╛рдд рдпрд╣ рд╣реИ, рдпрд╣ __ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд__ рд╣реИ рдХрд┐ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП yarn install ред рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рд╕рдВрдЪрд╛рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдмреАрдЪ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @jboler рдЬреИрд╕рд╛ рдХреБрдЫ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж --frozen-lockfile рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рддрдм рддрдХ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рд╣рдо рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╛рд░реНрди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рддрд╣рдд рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдЬрд╣рд╛рдВ рд▓реЛрдЧ yarn add рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдирд┐рд░реНрднрд░рддрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП package.json рд╕рдВрдкрд╛рджрди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

@BYK рдореИрдВ рд╣реВрдВ ред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд╣реБрдд рднреНрд░рд╛рдордХ рд╣реИ:

рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд / рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛, рд╕рднреА рдХреЛ рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реВрдВрдЧрд╛ рдФрд░ рдлрд┐рд░ 4-5 рдкреНрд░рд╢реНрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ ~ 50 рд▓реЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╣рд░ рджрд┐рди yarn install рдЪрд▓рд╛рддреЗ рд╣реИрдВ :(

@vkrol рдЖрдкрдХреЛ .yarnrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЪреЗрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ --install.frozen-lockfile true рдпрд╛ --install.pure-lockfile true рддрдХ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдпрд╛рд░реНрди рдЕрдкрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ред рдХреНрдпрд╛ рд╡рд╣ рдорджрдж рдХрд░реЗрдЧрд╛?

@ NYK pure-lockfile рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди frozen-lockfile ред рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ yarn install рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЬрдореЗ рд╣реБрдП-рд▓реЙрдХрдлрд╛рдЗрд▓ рд╕рдХреНрд╖рдо рд╣реИред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред

@vkrol рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ frozen-lockfile рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╡рд┐рдлрд▓ рд╣реЛрдЧрд╛ рдЬрдм рдЖрдкрдХреА рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рдФрд░ рд╕рдВрдЧрдд рди рд╣реЛред pure-lockfile рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреЗрдХрд╛рд░ рдпрд╛ рдмрд╣реБрдд рдЧрд▓рдд рд╣реЛрдиреЗ рдХреЗ рдХрд░реАрдм рдПрдХ рддрд╛рд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред рдпрд╛рд░реНрди рдмрд╕ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЗрд╕реЗ рдЦреБрд╢реА рд╕реЗ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреА рдЯреАрдо рдХреЗ рд╕рднреА рд╕рджрд╕реНрдп рдпрд╛рд░реНрди рдХреЗ рд╕рдЯреАрдХ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ NYK рд╢рд╛рдпрдж рдореИрдВ frozen-lockfile рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд▓реЙрдХрдлрд╛рдЗрд▓ рдкреИрдХреЗрдЬ.рдЬреЛрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рдЕрдиреБрдХреВрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

@vkrol рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдЧреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ package.json рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рднреА рд╣реИ: https://github.com/yarnpkg/yarn/blob/0415b07b3293ab125a77f3f66fe14034d6e5b376/__tests__-commands/install/lockfiles.js#L72 -L84 -L84

@ NYK рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ред рдореИрдВ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛, рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрдереНрдп рдХреЛ рдХрд╣реАрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@BYK

рдпрд╣ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдЧреЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ package.json рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╕реБрд╕рдВрдЧрдд рд╣реИред

рдореБрдЭреЗ рдЗрд╕ рдЭрдВрдбреЗ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдореЗрдВ рдХреБрдЫ рдХрдореА рдирдЬрд░ рдЖрдИред рдпрджрд┐ рдпрд╛рд░реНрди.рд▓реЙрдХ рдХреЛ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рдХрд┐рдП рдЧрдП рдЗрдирд╡реЛрдХреЗрд╢рди рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддреЛ yarn install --frozen-lockfile рдЗрд╕ рдзреНрд╡рдЬ рдХреЗ рдмрд┐рдирд╛ "рдЕрдЦрдВрдбрддрд╛" рдЪреЗрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдПрдХ рдмрдЧ? рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@BYK рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реА рдЯреАрдо рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЕрдм рд╣рдо frozen-lockfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЪреАрдЬреЗрдВ рдареАрдХ (рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд) рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрдиреБрдХреВрд▓рди рдпрд╛рд░реНрди yarn install рдЪрд▓рдиреЗ рдкрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдореИрдВ рджреЗ рд╕рдХрддрд╛ рд╣реВрдБ рдЬрд╣рд╛рдБ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ:

  1. рдореИрдВ yarn add [blah] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП package.json рдФрд░ yarn.lock рд╡рдЪрди рджреЗрддрд╛ рд╣реВрдВред
  2. рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдиреАрдЪреЗ рдЦреАрдВрдЪрд╛ рдФрд░ рджреЗрдЦрд╛ рдХрд┐ yarn.lock рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ yarn install рдЪрд▓рддреЗ рд╣реИрдВред
  3. рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпреЗ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд yarn.lock рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдХреНрдпрд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рджреМрдбрд╝ рд╣реИ рдХрд┐ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдкрд╣рд▓реЗ рдХреМрди рдЬрдорд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ yarn install yarn.lock рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ package.json рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдЕрдиреБрдХреВрд▓рди рд╣реИ рдЬрдм package.json рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред рдореИрдВ рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рджреЗрдЦрддрд╛ рд╣реВрдВ:

  1. рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ --install.frozen-lockfile true рдХреЛ .yarnrc рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рд╕рд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реЛрдВрдЧреА - рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред
  2. рдРрдб рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рд┐рдЪ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдЬреИрд╕реЗ yarn add --optimize [blah] ред рдлрд┐рд░ рдбрд╛рдпрд░реЗрдХреНрдЯ рдкреИрдХреЗрдЬ рдореЗрдВрдЯреЗрдирд░ рд╣рдореЗрд╢рд╛ рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  3. рд╕реНрдерд╛рдкрд┐рдд рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди yarn.lock рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рд╕реЗ рдпрд╛рд░реНрди рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдЬрдм рддрдХ package.json рдЕрджреНрдпрддрди рдирд╣реАрдВ рд╣реБрдЖред

рдореИрдВ рд╡рд┐рдХрд▓реНрдк 3 рдХреА рд╡рдХрд╛рд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рдХрд▓реНрдк 2 рдХреЛ рдПрдХ рдЙрдЪрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рднреА рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ред

рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ рдХрд┐ yarn install yarn.lock рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдХрд╣рдХрд░ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ "рдЖрдкрдХрд╛ рдпрд╛рд░реНрди .рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ, yarn blah рдЪрд▓рд╛рдПрдВ рдЗрд╕реЗ рдЕрднреА рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ `ред

@BYK рдХреНрдпреЛрдВ ~ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ~ рдпрд╛рд░реНрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn.lock yarn install рдмрдЬрд╛рдп рдЕрдиреБрдХреВрд▓рди рдХрд░рддрд╛ рд╣реИ рдЬрдм add / upgrade рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдареАрдХ рдЯрд╛рдЗрдкреЛ

@ рд╕реНрдкреЗрдВрд╕рд░-рдмреНрд░рд╛рдЙрди: рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣реА рдореИрдВ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкрд╛рддрд╛ рд╣реВрдВ

рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛рд░реНрди рдРрдб рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛рд░реНрди.рд▓реЙрдХ рд╡реИрд╕реЗ рднреА рдмрджрд▓рддрд╛ рд░рд╣реЗрдЧрд╛ред рдпрд╣ @artlogic рдХреА рд╣рд╛рд▓рд┐рдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдирдВрдмрд░ рджреЛ рд╣реИ, рд╣реИ рдирд╛? рдЕрдиреБрдХреВрд▓рди рддрдм рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдФрд░ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдпрд╛рд░реНрди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ?

@artlogic рдЙрдлрд╝, рдЯрд╛рдЗрдкреЛ :) - рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ "рдХрд░рдирд╛" рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП; рд╕рдВрдкрд╛рджрд┐рддред

рд╣рдо рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ composer install рдХрднреА рднреА рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рдЫреВрддреЗ рд╣реИрдВред

composer update рдпрд╛ composer require ( yarn add рдмрд░рд╛рдмрд░) рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрдИ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдХрднреА рднреА composer install рдЕрд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

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

рд╣рдо рд╕рдВрдЧреАрддрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ composer install рдХрднреА рднреА рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╣реАрдВ рдЫреВрддреЗ рд╣реИрдВред

composer update рдпрд╛ composer require ( yarn add рдмрд░рд╛рдмрд░) рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрдИ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдХрднреА рднреА composer install рдЕрд╕реНрдкрд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

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

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

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ yarn install --pure-lockfile рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --fix-my-dev-process-inconsistencies-for-me-magically рд╡рд┐рдХрд▓реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ryancastle --pure-lockfile рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЕрдкрдбреЗрдЯ рдЖрдкрдХреЗ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ --frozen-lockfile рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП --install.frozen-lockfile true рдЕрдкрдиреЗ .yarnrc рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЯреНрд░рд┐рдХ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА yarn.lock рдмрдирд╛рдиреЗ рдХреА рд╣реИ, рддрд╛рдХрд┐ рдЙрд╕ рдЭрдВрдбреЗ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рднрд╛рд╡ рди рд╣реЛред рдПрдХ рдмрд╛рд░ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдВрд╕реНрдЯреЙрд▓ yarn.lock рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рддреЛ yarn.lock рд▓рд┐рдП рдЖрдХрд╕реНрдорд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╣реЛ рдЧрдИред

@artlogic Sidenote: рдореЗрд░реЗ рдкрд╛рд╕ frozen-lockfile true рдореЗрд░реЗ .yarnrc рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдерд╛, рдЕрдм рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рдереЗ yarn.lock рд▓рд┐рдП рдЬрд╛рдирдмреВрдЭрдХрд░ рдкрд░рд┐рд╡рд░реНрддрди package.json рд╕реЗ yarn.lock рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ package.json рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рджреЗрдЦреЗрдВ: https://github.com/yarnpkg/yarn/issues/4570

@ k0pernikus рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ --frozen-lockfile yarn install рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИред рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╛рдзрд╛ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордЭреМрддрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдЬреЛ package.json рд╕рдВрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn install рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ yarn sync рдЬреИрд╕реЗ рдПрдХ рдЭрдВрдбреЗ рдпрд╛ рдПрдХ рдирдИ рдХрдорд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдпрд╛рд░реНрди 2.x рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА :)

рдПрдХ рдзреНрд╡рдЬ рдпрд╛ рдпрд╛рд░реНрди рд╕рд┐рдВрдХ рдЬреИрд╕реА рдПрдХ рдирдИ рдХрдорд╛рди

рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ ЁЯСН рдФрд░ yarn install рдПрдХ рдиреЛрдЯрд┐рд╕ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ "package.json рдФрд░ рдпрд╛рд░реНрди .lock рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдпрд╛рд░реНрди рд╕рд┐рдВрдХ рдЪрд▓рд╛рдПрдВ"

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

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

рдореИрдВрдиреЗ рдпрд╛рд░реНрди рд╕рд┐рдВрдХ рдХреА рддрд░рд╣ рдПрдХ рдзреНрд╡рдЬ рдпрд╛ рдПрдХ рдирдИ рдХрдорд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рд╕рдордЭреМрддрд╛ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ package.json рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЪреАрдЬреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд╕рд┐рдВрдХ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

  • yarn install рдмрд┐рдирд╛ yarn.lock yarn.lock рдмрдирддрд╛ рд╣реИред
  • yarn install yarn.lock рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ yarn.lock рдФрд░ package.json рдмреАрдЪ рдХреЛрдИ рд╡рд┐рд╕рдВрдЧрддрд┐ рд╣реИ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ (рдЬреИрд╕реЗ @indeyets рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ)ред
  • yarn sync (рдпрд╛ рд╢рд╛рдпрдж yarn install -s ) yarn.lock package.json рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╡рд╛рдкрд╕ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ yarn install yarn.lock рддрдм рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм package.json рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рди рд╣реЛред рдЖрдк рдКрдкрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреБрдЫ "рдЕрдиреБрдХреВрд▓рди" рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдмрд┐рдирд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдпрд╛рд░реНрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдкреИрдХреЗрдЬредрдЬреЙрди рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдКрдкрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреБрдЫ "рдЕрдиреБрдХреВрд▓рди" рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдмрд┐рдирд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдпрд╣рд╛рдБ рднреА рд╡рд╣реА рднрд╛рд╡ред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЦреБрд▓реЗ рд░рд╣рдиреЗ рдХрд╛ рдпрд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░рдг рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ # 4147 рдореЗрдВ "рд╕рд┐рдВрдХ" рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ

рдЗрд╕реАрд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдЦреЛрдЬрд╛ред

рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдФрд░ # 4147 рдорд░реНрдЬ рдХрд░реЗрдВрдЧреЗ?

@ рдПрдирд╡рд╛рдИрдХреЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рднреА рд▓рдЧрднрдЧ # 4147 рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдЕрднреА рднреА рдЪрд┐рдВрддрд┐рдд рдХрд░рддреА рд╣реИ рд╡рд╣ рд╣реИ "рдЕрдиреБрдХреВрд▓рди" рдХрд┐ yarn install yarn.lock рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреА рд╣реИ, рднрд▓реЗ рд╣реА рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди package.json ред

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

рдореИрдВ @artlogic рд╕реЗ 100% рд╕рд╣рдордд

рдореИрдВ CircleCI рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореЗрд░рд╛ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ yarn.lock рд╕рд╛рде рдПрдХ рдХреИрд╢рд┐рдВрдЧ рдореБрджреНрджреЗ рдкрд░ рд╕рднреА рддрд░рд╣ рд╕реЗ рдЯреНрд░реЗрд╕ рдХрд┐рдпрд╛ред рд░реЗрд▓ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рд▓реЙрдХ рдХреА рдЬрд╛рдПрдЧреАред

рд╕рд░реНрдХрд┐рд▓ рдкрд░ рдХреИрд╢ рдЪреЗрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: https://circleci.com/docs/2.0/yarn/

#...
      - restore_cache:
          name: Restore Yarn Package Cache
          keys:
            - yarn-packages-{{ checksum "yarn.lock" }}
      - run:
          name: Install Dependencies
          command: yarn install
      - save_cache:
          name: Save Yarn Package Cache
          key: yarn-packages-{{ checksum "yarn.lock" }}
          paths:
            - ~/.cache/yarn
#...

рдпрд╣ рдХрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╛рд░реНрди рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

FYI рдХрд░реЗрдВ, рдпрд╛рд░реНрди 1.10.1 рдкрд░ macOS 10.13.6 рдХреЗ рддрд╣рдд, рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдУрдкреА рдХреЗ рдмрдЧ рдЙрддреНрддреЗрдЬрдирд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╛рд░реНрди .lock рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЬрдм рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА:

yarn init
yarn add cordova
cp yarn.lock yarn.lock.initial
rm -r node_modules
yarn install
diff yarn.lock.initial yarn.lock

рдЗрд╕рд▓рд┐рдП, рдпрд╛рд░реНрди 1.10.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, yarn install рдиреЗ yarn.lock рдирд╣реАрдВ рдмрджрд▓рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдУрдкреА рдиреЗ рдпрд╛рд░реНрди 1.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдерд╛ред (рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдорд╛рдирддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУрдкреА рд╣реЛрдЧрд╛ред)

@dtgriscom рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЙрд░реНрдбреЛрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдм рдФрд░ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ! рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╛рд░реНрди рдЕрднреА рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

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

рдореИрдВ рддрд╣реЗ рджрд┐рд▓ рд╕реЗ рд╕рд╣рдордд рд╣реВрдБ рдХрд┐ рдПрдХ install рдСрдкрд░реЗрд╢рди рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдпрддрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред .lock рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк yarn install --optimize рдЬреИрд╕рд╛ рдХреБрдЫ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЫреЛрдЯреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдХреБрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИред

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

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

рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣рд┐рдд PRs рдХреЛ рдорд░реНрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдирдП рдпрд╛ рдЕрджреНрдпрддрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░рд▓реЗрдЦрди рдмрддрд╛рддрд╛ рд╣реИ:

yarn install

рд╕реНрдерд╛рдиреАрдп node_modules рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ package.json рднреАрддрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

yarn.lock рдлрд╝рд╛рдЗрд▓ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ:

  • рдпрджрд┐ yarn.lock рдореМрдЬреВрдж рд╣реИ рдФрд░ package.json рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ yarn.lock рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдФрд░ yarn.lock рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдВрдЧреЗ ред рдпрд╛рд░реНрди рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
  • рдпрджрд┐ yarn.lock рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рдпрд╛ package.json рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ package.json рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╛рд░реНрди рджрд┐рдЦрддрд╛ рд╣реИ) рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ package.json рдореЗрдВ рдмрд╛рдзрд╛рдУрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо yarn.lock рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

рдпрджрд┐ рдЖрдк yarn.lock рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ --frozen-lockfile ред

рдХреНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЧрд▓рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЕрдиреБрдХреВрд▓рди рд╣реИрдВ рдЬреЛ рдКрдкрд░ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЧ рд╣реИ?

psред рдпрд╣ рдЕрднреА рднреА рд╣реЛрддрд╛ рд╣реИ, рдФрд░ yarn --frozen-lockfile рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ .yarnrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ --frozen-lockfile рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ yarn install рдЪрд▓рдиреЗ рдкрд░ рдпрд╛рд░реНрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдореЗрд░реЗ рдпрд╛рд░реНрди.рд▓реЙрдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ yarn add blahblah рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ? рдореИрдВрдиреЗ рдкреВрд░рд╛ рдзрд╛рдЧрд╛ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ --frozen-lockfile рдЕрдм рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ?

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

yarn install --frozen-lockfile

рдФрд░ .yarnrc рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ yarn.lock рдХреЛ рдХрднреА рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред

рдЖрдкрдХреЗ .npmrc рдФрд░ .yarnrc рдЖрдкрдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

yarn install --no-default-rc {dependency}

рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЕрдкрдиреЗ рдЖрд░рд╕реА-рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЕрдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реЛрдВрдЧреЗ)ред

рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореБрджреНрджрд╛ рджреЗрдЦреЗрдВ: # 4570, espред рдореЗрд░рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ ред

рдХрд┐ @ k0pernikus рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рддреБрдордиреЗ рдореЗрд░рд╛ рджрд┐рди рдмрдирд╛ рджрд┐рдпрд╛ :)

@BYK рдХреНрдпреЛрдВ рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ yarn.lock рдкрд░ yarn install рдХреЗ рдмрдЬрд╛рдп рдЬрдм add / upgrade рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @ рд╕реНрдкреЗрдВрд╕рд░-рдмреНрд░рд╛рдЙрди рдХреА рдЯрд┐рдкреНрдкрдгреА рдпрд╣рд╛рдБ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рдареАрдХ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ yarn upgrade рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд┐рд░ yarn рдореБрдЭреЗ "рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрджреНрдпрддрд┐рдд" рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ node_modules рдирд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдФрд░ yarn рднрд╛рдЧ рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "рдЕрдиреБрдХреВрд▓рд┐рдд" рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рд╣реБрдЖ, рдЬреЛ рдХрд┐ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдиреНрдп рджреЗрд╡реЛрдВ рдиреЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВрдиреЗ yarn upgrade ред

рдЕрдм рдЕрдЧрд░ yarn upgrade (рдФрд░ yarn add ) yarn install рдХреЗ рд╕рдорд╛рди рдЕрдиреБрдХреВрд▓рди рдЪрд▓рд╛рдПрдВрдЧреЗ рддреЛ рд╣рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рд╣реБрдИ рд╣реИрдВ рдФрд░ рдореИрдВ yarn upgrade рдФрд░ yarn add рдХреБрдЫ рднреА рддреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ - рдмрд╕ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА рджреЗрд╡реЛрдВ рдХреЛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдм рднреА рдЙрдиреНрд╣реЗрдВ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рджреВрд╕рд░реЛрдВ рдкрд░ рдзрдХреЗрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рдЕрдиреБрдХреВрд▓рди" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ yarn upgrade && yarn prune рдЪрд▓рд╛ рд╕рдХреЗрдВ - рд╢рд╛рдпрдж рд╡рд╣ рдЪрд╛рд▓ рдЪрд▓реЗрдЧрд╛?

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА рджреЗрд╡реЛрдВ рдХреЛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдЬрдм рднреА рдЙрдиреНрд╣реЗрдВ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рджреВрд╕рд░реЛрдВ рдкрд░ рдзрдХреЗрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рдЕрдиреБрдХреВрд▓рди" рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ yarn upgrade && yarn prune рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ - рд╢рд╛рдпрдж рдпрд╣реА рдЪрд╛рд▓ рдЪрд▓реЗрдВрдЧреЗ

рдЕрдкрдбреЗрдЯ: рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ prune рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╕ рдпрд╣ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ: _ "prune рдХрдорд╛рдВрдб рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред yarn install extuneous рдкреИрдХреЗрдЬреЛрдВ рдХреЛ prune рдХрд░реЗрдЧрд╛" ред_ рдФрд░ рдЬрдм рд╕реЗ рдЖрдк рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред are \ _ "рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрджреНрдпрддрд┐рдд" _ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо nun_modules рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдкреНрд░реВрдирд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn рд░рд╣реЗ рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП, yarn рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╡рд┐рдХреНрд░рдп рдмрд┐рдВрджреБ рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред yarn install рдкрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд┐рдВрддрд╛ рд╣реЛрддреА рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП, yarn рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╡рд┐рдХреНрд░рдп рдмрд┐рдВрджреБ рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИред yarn install рдкрд░ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд┐рдВрддрд╛ рд╣реЛрддреА рд╣реИред

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред рджреВрд╕рд░реЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрддрд╛рдпрд╛ рд╣реИред рдПрдХ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЬрдм рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдП рдмрд┐рдирд╛ рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднреНрд░рдо рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдБрдЪ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрд╣ рдмреЗрд╕рд┐рдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ UX рд╣реИ рдЬреЛ рдЕрднреА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВред

рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░, рд╕реЗ рд╣реИрд░рд╛рди рд╣реЛ рдЧрдпрд╛ рдЬрдм Node.js 13 рд╕реЗ 14 рддрдХ рд╕рднреА рдореЗрд░реА рдЪрд▓рддреА yarn.lock рдмрджрд▓ рдЧрдпрд╛ рдЬрдм рдПрдХ рдХрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ yarn install рдФрд░ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВ ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреБрдХреНрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдЧрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ yarn.lock _optimizing_ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреЗ рдХрд╛ рд╣реЛрдЧрд╛ред

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

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

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

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

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

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

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