Nvm-windows: рд╕рдорд░реНрдерди .nvmrc

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЬрдире░ 2016  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: coreybutler/nvm-windows

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

рдпрд╛ рд╢рд╛рдпрдж package.json рдЗрдВрдЬрди рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ

enhancement request wontfix

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

.nvmrc рд╕рдорд░реНрдерди CI рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде NVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рд╣реИред рдореИрдВ package.json рд╕реБрдЭрд╛рд╡ рдХреЛ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░рддрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ nvm рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ .nvmrc рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕рд╛ рдорд╛рд░реНрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдиреАрдЪреЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдиреЛрдб рдмрд╛рдЗрдирд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ/рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рд╣реИрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, node index.js рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣реИрдХ/рдирдХрд▓реА node.exe рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП package.json рдлрд╝рд╛рдЗрд▓ (рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ) рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ node.exe рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреБрдЫ рдЕрдиреНрдп рд╕рдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдиреЗ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .bat рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╛рдЬреБрдХ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИ ред

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

.nvmrc рд╕рдорд░реНрдерди CI рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде NVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рд╣реИред рдореИрдВ package.json рд╕реБрдЭрд╛рд╡ рдХреЛ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдХрд░рддрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ nvm рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ .nvmrc рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

@ gruber76 - рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕ рдкрд░ рдкреАрдЖрд░ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

.nvmrc , package.json ... рдЗрди рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рдЧрдВрджрд╛ рд╣реИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@coreybutler рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреЗрд╡рд▓ .nvmrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдордмреИрдХ рдирд╣реАрдВ рд╣реЛрдЧреА рдЬрдм рднреА nvm рдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рддреЛ, рдЖрдк рдХрд┐рд╕ рдЦрд░рд╛рдм рд╣реИрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдЧрдВрджрд╛ рд╣реИрдХ: рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВред

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

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдк .nvmrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 0.12.0 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ .nvmrc рдмрд┐рдирд╛ рджреВрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рдореНрд▓рд┐рдВрдХ v0.12.0 (рдкрд╣рд▓реЗ рдЗрдВрд╕реНрдЯреЗрдВрдЯреЗрд╢рди рд╕реЗ) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рджреВрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ v4.2.6) рдмрд┐рдирд╛ .nvmrc , рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рдпрд╣ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд░реНрдпрд╛рд╡рд░рдг рдЕрд╕реНрдерд┐рд░рддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧрд╛рд╡ рдирд╣реАрдВ рд╣реИред

рдкреНрд░рддрд┐-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ nvm.exe рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣реА рд╣реИ рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдПред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдЬреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред

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

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

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

рдореЗрд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЗрд╕рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ, рдЬрд┐рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░реА-рд░рди рдмреИрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:

set /p nodev=<.nvmrc
nvm install %nodev%
nvm use %nodev%

npm рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nvm рдХрдорд╛рдВрдб рдХреНрдпреЛрдВ рдирд╣реАрдВ рдбрд╛рд▓рддреЗ?

рд╕реНрдЯреАрд╡ рд▓реА
рдореЗрд░реЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛ рдХреГрдкрдпрд╛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ
3 рдорд╛рд░реНрдЪ рд╡рд░реНрд╖ 2016 16:50, "gruber76" [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

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

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

рдореЗрд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЗрд╕рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИ, рдЬрд┐рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред NS
рдкреНрд░реА-рд░рди рдмреИрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:

рд╕реЗрдЯ / рдкреА рдиреЛрдб = <.nvmrc
рдПрдирд╡реАрдПрдо рдЗрдВрд╕реНрдЯрд╛рд▓ %nodev%
nvm %nodev% рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/coreybutler/nvm-windows/issues/128#issuecomment -191852401
.

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

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

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ install-node.js рдирд╛рдо рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рд░рд╣рддреА рд╣реИред рдЬрдм рднреА рд╣рдо рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ node install-node рдЪрд▓рд╛рддреЗ рд╣реИрдВред install-node.js рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

var childProcess = require('child_process')
var fs = require('fs')

var nodeVersion = fs.readFileSync('.nvmrc', 'utf8').trim()

var command = "nvm install " + nodeVersion + " && nvm use " + nodeVersion
console.log('executing command: ' + command)
childProcess.exec(command, function(error, stdout, stderr) {
  if (stdout) console.log(stdout.toString())
  if (stderr) console.error(stderr.toString())
  if (error) console.error(error)
})

@ рдЬреЛрд╢-рдИрдЧрди-рдкреАрдПрд╕ - install рдФрд░ use рдмреАрдЪ рдЕрд▓рдЧрд╛рд╡ рдЬреНрдпрд╛рджрд╛рддрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдерд╛ред рдореИрдВ рдЕрдХреНрд╕рд░ рдЙрдирдХреЗ рдмреАрдЪ рдлрд╝реНрд▓рд┐рдк рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдиреЛрдб рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВрдВрдЧрд╛ред рддрдерд╛рдкрд┐; рдзреНрд╡рдЬ рдХрд╛ рд╣реЛрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рдЬреИрд╕реЗ nvm install -u 5.9.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ... рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ _not_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдЬ рд░рдЦреЗрдВред рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

рд╕рднреА рдХреЗ рд▓рд┐рдП - рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ nvm use x.x.x && node index.js рдХреЛ рдЕрдкрдиреЗ package.json рдХреЗ npm start script рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдиреЛрдб рдРрдк рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ npm start рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рд╣реИред

рд╕рднреА рдХреЗ рд▓рд┐рдП - рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐-рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ package.json рдХреЗ npm start script рдЕрдиреБрднрд╛рдЧ рдореЗрдВ nvm use xxx && node index.js рдбрд╛рд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдиреЛрдб рдРрдк рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ npm start рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рд╣реИред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рдХреЛрдИ npm _build_ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдиреЛрдб / npm рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрд╛ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдЬреИрд╕реЗ рдЧреНрд░рдВрдЯ рдЖрджрд┐ рддреЗрдЬреА рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ рд╡реЗ рдиреЛрдб / рдПрдирдкреАрдПрдо рдХреЗ рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, BTW рдореИрдВ _everything_ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд (рдпрд╛рдиреА рдирд╣реАрдВ -g) рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреНрдп рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрднрд░рддрд╛ рдХрднреА рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

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

    "preinstall": "nvm use x.x.x",

рдпрд╣ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рднрд▓реЗ рд╣реА рдореВрд▓ npm рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реЛред рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд░рдг рдПрдХ рдирдпрд╛ рд╢реЗрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирдпрд╛ рдиреЛрдб рдФрд░ npm рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред

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

@SteveALee - рд╣рд╛рдБ, рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдореЗрд░рд╛ рдкрд┐рдЫрд▓рд╛ рд╕реБрдЭрд╛рд╡ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдордЬрд╝рдмреВрддреА рд╕реЗ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЬрд╛рдПрдЧреАред

@coreybutler рдЕрдВрдд рдореЗрдВ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЧрдпрд╛ рдерд╛

"preinstall":"nvm use 4.4.1 || echo nvm not found: check node version && pause",

рд╢рд╛рдпрдж рдПрдХ nvm use -i x.x.x рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛? рдпрд╛рдиреА, рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ?

рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

рд▓рд┐рдирдХреНрд╕ / рдореИрдХ рдкрд░, рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .nvmrc рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИ, рдореИрдВ рдПрдХ рдареЛрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ nvm use рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ .nvmrc рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рд╕рдХреНрд░рд┐рдпред рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╣рддреА рд╣реИ 8 , рддреЛ рдиреЛрдб 8 рдХрд╛ рдирд╡реАрдирддрдо рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдЬреЛ cd рдУрд╡рд░рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореИрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ cd рдХрд░ рд╕рдХреВрдВ рдФрд░ рдиреЛрдб рдХрд╛ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдП, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде .bashrc :

# Support .nvmrc
load-nvmrc() {
  if [[ -f .nvmrc && -r .nvmrc ]]; then
    nvm use
  elif [[ $(nvm version) != $(nvm version default)  ]]; then
    echo "Reverting to nvm default version"
    nvm use default
  fi
}
# Override `cd` to auto-load correct version of Node on enterting directory.
cd() { builtin cd "$@"; 'load-nvmrc'; }

рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ nvm рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░ рд░рд╣рд╛ рдерд╛ред

A .nvmrc рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддрдерд╛рдкрд┐; рд░реЛрдбрдореИрдк рдореЗрдВ рд╣реБрдХ рд╕рдкреЛрд░реНрдЯ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ (https://github.com/coreybutler/nvm-windows/issues/190)ред рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pre-use рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬрд┐рд╕рдореЗрдВ package.json, .nvmrc, рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреА рдЧрдИ рдХреЛрдИ рднреА рдЪреАрдЬрд╝ рд╢рд╛рдорд┐рд▓ рд╣реИ)ред

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

nvm install (Get-Content .nvmrc) рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рд╣рд╛рд▓рд╛рдВрдХрд┐ nvm use (Get-Content .nvmrc) рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ (рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдПрдХ рдЕрдВрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдВрд╢реЛрдзрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди nvm use рд╕рд╛рде рдПрдХ рдЕрдВрдХ рдирд╡реАрдирддрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдореЗрдВ '.0.0' рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

@coreybutler рдпрджрд┐ рдЖрдкрдиреЗ install рдХреЗ рд╕рдорд╛рди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП nvm.go рдореЗрдВ "рдЙрдкрдпреЛрдЧ" рдХрдорд╛рдВрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдирд╛ рджреЗрдЧрд╛ (рдпрд╛рдиреА):
if len(version) == 1 { version = findLatestSubVersion(version) } else { version = cleanVersion(version) }

рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ "рдПрдирд╡реАрдПрдо рд╕реВрдЪреА рдЙрдкрд▓рдмреНрдз" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧреА рдФрд░ рдЙрдЪреНрдЪрддрдо рдПрд▓рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдЧреА рдЬреЛ .nvmrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ 'рдПрдирд╡реАрдПрдо рдЙрдкрдпреЛрдЧ' рдХрд░рддреА рд╣реИред рдпрджрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ 'nvm install'' рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ 'nvm use' рдХрд░рддрд╛ рд╣реИред
((nvm use (nvm list available | Where-Object -FilterScript { $_ -like ('* ' + (Get-Content .nvmrc)) + '.*'})[0].split('|')[2].trim()) -like '*not installed*') -and (nvm install (nvm list available | Where-Object -FilterScript { $_ -like ('* ' + (Get-Content .nvmrc) + '.*') })[0].split('|')[2]) -and (nvm use (nvm list available | Where-Object -FilterScript { $_ -like ('* ' + (Get-Content .nvmrc) + '.*') })[0].split('|')[2].trim())

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

рдХреНрдпрд╛ рдпрд╣ рдмрдВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдЗрд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдХреНрдпрд╛ nvm рдПрдХ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ-рд╕рдВрдЧрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬреЛ * рдирд┐рдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ?

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

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

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

hsali picture hsali  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

petrovicz picture petrovicz  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thany picture thany  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

snerte picture snerte  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ