рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдЪреАрдЯ рд╢реАрдЯ


npm рдПрдХ рдиреЛрдб .js рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдк рдореЙрдбреНрдпреВрд▓ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрд░реЗ рд╕рднреА рдкрд╕рдВрджреАрджрд╛ npm рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдзреЛрдЦрд╛ рдкрддреНрд░:


Npm рд╕реНрдерд╛рдкрдирд╛


curl https://npmjs.org/install.sh | sh 


Npm рдЕрджреНрдпрддрди


Npm рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдореИрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ:
 curl https://npmjs.org/install.sh | sh 

рдпрд╛
 npm install npm -g 


Npm рдореЗрдВ рд╕рдВрдХреБрд▓ рдЦреЛрдЬреЗрдВ


 npm search hook.io 

рд╕рдВрдХреЗрдд: рдЖрдк search.npmjs.org рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рджреВрд╕рд░рд╛ рд╕рдВрдХреЗрдд: рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЬрд╝рд░реВрд░рдд рд╣реИ (рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдпрд╛ рдЙрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдХрд┐рд╕реА рднреА рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реЛ?)

рдкреИрдХреЗрдЬ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ


 npm view hook.io 


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


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

рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ http-server рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВрдЧреЗред
рдЖрдкрдХреЛ node_modules рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЕрдм рдЖрдк рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред

рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


 mkdir mynewapp/ cd mynewapp npm install http-server touch test.js 

test.js

 var HTTPServer = require('http-server'); var httpServer = new HTTPServer({ root: './public' }); httpServer.start(); 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
 node test.js 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ: рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ('http-server')? рдпрд╣ рдХреИрд╕рд╛ рдЬрд╛рджреВ рд╣реИ? (рд▓реЗрдЦрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
http-server, node.js. рдХрд╛ рдЖрдзрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИ рд╣рдордиреЗ рдЕрднреА рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ npm рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред Node.js рдФрд░ npm рдЗрдВрдЯрд░реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ node_modules рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдирд╛


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, npm рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕рд╣реА рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 mkdir anotherapp/ cd anotherapp/ touch test.js 

test.js

 var HTTPServer = require('http-server'); 

рдЕрдм рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ
 node test.js 

рд╣рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
 node.js:134 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'http-server' at Function._resolveFilename (module.js:326:11) at Function._load (module.js:271:25) at require (module.js:355:19) at Object.<anonymous> (/Users/maraksquires/dev/nodeapps/anotherapp/test.js:1:80) at Module._compile (module.js:411:26) at Object..js (module.js:417:10) at Module.load (module.js:343:31) at Function._load (module.js:302:12) at Array.<anonymous> (module.js:430:10) at EventEmitter._tickCallback (node.js:126:26) 

рдпрд╣ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рд╣рдордиреЗ http / рд╕рд░реНрд╡рд░ рдХреЛ "/ mynewapp /" рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рди рдХрд┐ "/ otherapp /" рдореЗрдВред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рджреЛ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ:
a) рдкреИрдХреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдирдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ
 cd anotherapp/ npm install http-server 

b) рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
 npm install http-server -g 


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


рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреИрдХреЗрдЬ рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 npm install http-server -g 

-G рдзреНрд╡рдЬ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ http-server рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╕реЗ ('http-server') рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред

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


рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛


 npm uninstall http-server 


рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдирд╛


 npm uninstall http-server -g 


рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


 npm install http-server@0.3.0 


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


рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреИрдЪ, рдХрд╛рдВрдЯреЗ рдпрд╛ рд╢рд╛рдЦрд╛рдПрдБ рд╣реЛрдВрдЧреА рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рддрдХ npm рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдирдкреАрдПрдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб www.github.com рдкрд░ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ
 git clone git://github.com/nodeapps/http-server.git cd http-server/ npm link 

рдЕрдм HTTP-рд╕рд░реНрд╡рд░ рдХрд╛ рд╣рдорд╛рд░рд╛ рдХреНрд▓реЛрди рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╕рдВрдмрджреНрдз рдХрд░реЗрдВ


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рд▓рд┐рдВрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЛ рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
 cd http-server/ npm link 

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

рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдкреИрдХреЗрдЬ рд╕рдВрдШ


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рджреЗрдЦрд╛ рдерд╛, npm рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдХреБрд▓ рдЕрдзрд┐рд╖реНрдард╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рддреЛ npm рд▓рд┐рдВрдХ (рд▓рд┐рдВрдХ) рд▓рдЧрднрдЧ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
 mkdir newapp/ cd newapp/ npm link http-server 

рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдЕрдм http-рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдкрдиреЗ рдирдП рдРрдк newapp рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рдпрд╛ рд╣реИред рдпрджрд┐ рд╣рдордиреЗ npm рд▓рд┐рдВрдХ http-server рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд▓рд╛рдкрддрд╛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред (рдФрд░ рдпрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ "рдкреЗрд╕реНрдЯ" рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рдЕрдм рдЖрдкрдХреЛ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП)

Unlink рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреИрдХреЗрдЬ


 cd newapp/ npm unlink http-server 

(рдпрд╣рд╛рдБ рд╣рдо рдЗрд╕ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ "рдкреЗрд╕реНрдЯ" рдХреЛ рд░рджреНрдж рдХрд░рддреЗ рд╣реИрдВ)

рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рдЦреЛрд▓рдирд╛


 cd http-server/ npm unlink 

(рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА "рдХреЙрдкреА" рд░рджреНрдж рдХрд░рддреЗ рд╣реИрдВ)

рдПрдХ рдирдпрд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВ


 mkdir mypackage/ cd mypackage/ npm init 

(рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдЖрдк рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд▓реЗрдЦ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ)

рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ


 npm adduser 


Npm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ


 cd mypackage/ npm publish 


рдПрдирдкреАрдПрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛


 npm unpublish http-server 


Npm рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреИрдХреЗрдЬ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ


рдЖрдк рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреИрдХреЗрдЬ рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 npm owner add marak http-server npm owner rm marak http-server npm owner ls http-server 


Package.json рдкреНрд░рд╛рд░реВрдк рдФрд░ npm рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рднреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЪрд╛рд░реНрд▓реА рд░реЙрдмрд┐рди рдХреЗ рд▓реЗрдЦ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: blog.nodejitsu.com/package-dependencies-done-right

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


All Articles