рдХрдИ рдПрдирдкреАрдПрдо рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ

рдЫрд╡рд┐

NPM, рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИред RoR, RoR рдореЗрдВ GEM рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛


рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ
#   express npm install express 

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВ?

 #   ,   package.json npm install #  express       package.json   dependencies npm install express --save #  grunt       package.json   devDependencies npm install grunt --save-dev 

--Save рдФрд░ --save-dev рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗрдВрдЧреЗред рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ рддреЛ рднреАред

рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкрд░реЗрд╢рд╛рди рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ - рддреЛ, тАЛтАЛрдЖрдк рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
 #  -         package.json npm config set save true 

рд╡реИрд╕реЗ, рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рджрд╛рд╕
 #  ,    ,   package.json   #    "*" -      npm update --save 

рдЫреЛрдЯрд╛ рдХрдорд╛рдВрдб рд╡рд┐рдХрд▓реНрдк


рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЧреЛрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА:
рдХреБрдВрдЬреАрдХрдореА
рд╕реНрдерд╛рдкрд┐рддрдореИрдВ
рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░реЗрдВрдЖрд░
configрдЧ
рдЕрджреНрдпрддрдирдКрдкрд░
рд╕реВрдЪреАls
--save-S
--save-рджреЗрд╡рдбреА

рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 npm install express --save #     npm i express -S 

рдПрдирдкреАрдПрдо init рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░реА рдХрд░ рд░рд╣рд╛ рд╣реИ


рдЬрдм npm init рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ package.json рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рд░ рдмрд╛рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ:
 #     " " npm set init.author.name "$NAME" npm set init.author.email "$EMAIL" npm set init.author.url "$SITE" 

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдмрдЬрд╛рдп $ NAME, рдЖрджрд┐ред рдЖрдк рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ, рдЕрдм рд╣рдо npm init рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ

рдФрд░ рдХреНрдпрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?


 #      npm config ls -l 

рдкреБрд░рд╛рдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


 #       update npm outdated 

рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рдХрд░реЗрдВ


 # ,     npm shrinkwrap 

рдЙрддреНрдкрд╛рдж рдХреЛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ 100% рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЯреАрдо рдРрд╕рд╛ рдХрд░реЗрдЧреАред рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рд╕рдВрдХреЛрдЪрди.рдЬреЙрди рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦреЗ рдЬрд╛рдПрдВрдЧреЗ, рдЕрдм npm рдЗрдВрд╕реНрдЯреЙрд▓ рдЙрдиреНрд╣реЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛ред

рдПрдирдкреАрдПрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдЧреНрд░реЗрдб


 # NPM      npm update npm -g 


PS рдореИрдВ рдпрд╣рд╛рдБ рдирдпрд╛ рд╣реВрдБ, рдпрджрд┐ рдЖрдк рдХрд░реНрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдЬреЛ рдЧрд▓рдд рд╣реИ рдЙрд╕реЗ рд▓рд┐рдЦреЗрдВ

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


All Articles