рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде 5 рдорд┐рдирдЯ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!

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

рдХреЛрдбрд┐рдВрдЧ рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рдбрд╛рд░реНрдХ рд╕рд╛рдЗрдб рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдирд┐рд░реНрдгрдп рдХреЗрд╡рд▓ js рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╕реЗ npm рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВред

рдирд┐: рд╢реБрд▓реНрдХ, рдирд┐рдЬреА рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЦреЛрдЬ рдиреЗ рдПрдХ рдореГрдд рдЕрдВрдд рдкреИрджрд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдПрдирдкреАрдПрдо рдкрд░ рдирд┐рдЬреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреЛ рдХрд┐ рд╣рдорд╛рд░реА рдорд╛рдирд╕рд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

рдЪреВрдВрдХрд┐ рдХрд╛рд░реНрдпрд╛рд▓рдп рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд▓рдЧрднрдЧ), рдпрд╣ рд╕реНрдерд╛рдиреАрдп npm рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрдерд╛рдиреАрдп npm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдХрд░рдг рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рдиреАрд░рд╕ рд╣реИ, рд╣рдордиреЗ Verdaccio рдХреЛ рдЪреБрдирд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред

рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ npm рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ Node.js> 4 рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

рддреЛ, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдорд╢реАрди рдкрд░ рдЬреЛ рд╕рд░реНрд╡рд░ рд╣реЛрдЧрд╛:

npm i -g verdaccio 

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ C: \ Users \ lab \ AppData \ Roaming \ verdaccio \ config.yaml рд╕рд░реНрд╡рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ

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

 listen: 192.168.51.79:1234 

192.168.51.79 рдПрдХ рдЖрдИрдкреА рд╕рд░реНрд╡рд░ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрддрд╛ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЖрдИрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЗрд╕рдХреЗ DNS рдирд╛рдо рд╕реЗ рдФрд░ рдкреЛрд░реНрдЯ 1234 рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╣рдо рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВред

рдпрджрд┐ рдЖрдк рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реБрдирддреЗ рд╣реИрдВ: 192.168.51.79:80 рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рдкреЛрд░реНрдЯ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реА рд╕реНрдерд╛рдиреАрдп npm рдЪрд▓рд╛рдПрдВ

 verdaccio 

рд╢реЗрд╖ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░ рдХреА рдЬрд╛рдПрдЧреАред

рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкрде рд╕реЗрдЯ рдХрд░реЗрдВред

 npm set registry http://192.168.51.79:1234 

рд╣реЛ рдЧрдпрд╛, рдЕрдм рдЖрдкрдХреЗ рд╕рднреА npm рдЕрдиреБрд░реЛрдз рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╢ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдпрджрд┐ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ npm рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ

 npm adduser --registry http://192.168.51.79:1234 login password mail@mail.ru 

рд▓реЙрдЧ рдЗрди

 npm login password bezrukov@mir-omsk.ru 

рд╣рдо рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рд▓реЙрдЧрд┐рди" рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реИрдВ

 npm whoami 

рд╣рдо рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, rootProjectFolder рдХрдо рд╕реЗ рдХрдо рддреАрди рдлрд╛рдЗрд▓реЛрдВ index.js \ package.json \ README.md рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг github рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

 cd /rootProjectFolder npm publish 

рдкреИрдХреЗрдЬ рдЕрджреНрдпрддрди рдХрд░рдирд╛ред рд╣рдо package.json рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

 cd /rootProjectFolder npm publish 

рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдкрд░ рдкреИрдХреЗрдЬ, рдЖрдк 192.168.51.79 : 1234 рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдирдпрд╛ рдкреИрдХреЗрдЬ рд╣реИред

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

рдЫрд╡рд┐

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

рд╕рд░реНрд╡рд░ рдкрд░, npm рдХреЙрдиреНрдлрд┐рдЧ рдПрдбрд┐рдЯ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдирд┐рдореНрди рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ

 proxy=http://name:pass@proxy:port/ https-proxy=http://name:pass@proxy:port/ registry=http://registry.npmjs.org/ 


рдкреАрдкреАрдПрд╕ рдЬрдм рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛, cmd npm рдореЗрдВ рдПрдХ рджрд┐рди рдмрд╛рдж рдлреНрд░реАрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi427069/


All Articles