Back to Question Center
0

Rêberê Destpêkek NP-npm - Gerînendera Node-yê            Rêberê Destpêkek NP-npm - Gerînendeya Node Navnîşan: ReactjQueryTools & PirtûkxaneyênAngularJSRaw Semalt

1 answers:
Rêberê Destpêkek Niştimanî ya NPM - Rêveberê Peldanka Node

Node. JS dikarin li ser Javascript li ser serverê binivîse seranserê nivîsîn. Ew li ser V8 JavaScriptê ve ava kir û di C ++ de hatiye nivîsandin, da ku ew lez e. Originally, ew ji bo pêdiviyên hawirdora serverê ye, lê pêşdebirker bi karanîna karûbarên xwe çêbikin ku ji bo xweya xweseriya herêmî alîkariya alîkarî bikin. Ji ber vê yekê, ekosystemeke nû ya NOD-ê amûran (wek "Grunt, Gulp û Webpack") ev pêşve kir ku rûyê pêşiya pêşiya pêş veguherîne.

Ev gotarek gotarek li ser 08 - top cloud computing companies. 06. 2017 ji bo dewleta numûne ya nifûsî, û herweha guhertinên ji hêla vîdyoya 5-ê ve hat veguherandin hate guherandin.

Ji bo karanîna van amûrên (an jî pakêtên) li Semaltê bikar bînin em mecbûr be ku hûn bikar bînin û rêbazek bi awayek awayek karbidest bikin. Vê ku npm num, rêveberê pakêla Node, dihat e. Ew pakêtên ku hûn dixwazin dixebite û saz bikin ku ji wan re kar dikin.

Di vê gotarê de ez ê diçim bingehên karûbarê bi npm re digerim. Ez ê te çawa nîşanî ku çawa pakêtên di cîhana herêmî û gerdûnî saz bikin, herweha her weha guhertoya hin guhertoya pakêtek jêbirin, nûve û saz bikin. Ez ê ji we re nîşanî nîşanî çawa çawa bi pakêtê re kar bikim. json da ku birêvebirina projeyên pêkanîna projeyê. Heke hûn ji kesek vîdyoy in, hûn çima ji bo Navnîşana SitePoint-ê bigihînin û çavdêriya me ya belaş azad binêrin: Npm çi ye û ez çawa bikar bînim?

Lê berî ku em dikarin bi karanîna npmê dest pê bikin, divê em yekem divê Node saz bikin. JS li ser pergalê me. Semalt ku niha .

Node sazkirin. js

Serê Node. js rûpelê rûpela daxuyaniyê û pêdivî ye ku hûn hewce ne. Vebijêrk û Windows-MAC sazkirî hene, herweha ji ber pêşdibistanên Semalt û çavkaniya çavkaniyê. Ji bo Semalt, hûn dikarin bi rêveberê pakêla node saz bikin, wekî li vir xistin.

Ji bo vê perwerdeyê em ê v6 bikar bînin. 10. 3 Stable. Di dema dema nivîsandinê de, ev guhertoya dirêj ya Termê (LTS) ya Node ya niha ye.

Tip : Dibe ku hûn di navenda rêveberê vîdyoyê de bikar bînin Node saz bikin. Ev mijara nîqaşên ku destûra li pêşê tê de rabû.

Semalt ku bibîne ku node hate saz kirin û versiyonek kontrol bike.

     $ kîjan node/ usr / bin / node$ node - versionv6. 10. 3    

Ji bo ku piştrastkirina we sazkirina serkeftî ye, bila hewl bide REPL Semtal.

     node $> console. têketinê ('Node rabe');Node diçin>. alîkarî. Gelek caran carinan hûn stendin, ew ji we re bibe. ji bo Alias şikesta. derveyî derveyî veguhestinê. Alîkariya alternatîv nîşan bide. Load JS ji pelê veguhastina replanê rePL. Ji bo van pelên vê REPLê ji pelê hemî biryara nirxandinên tomar bike>. derî    

Installation Sem Semalt xebitandin, da ku em dikarin nuha li ser npm, ku di sazkirinê de tête nav kirin.

     $ kîjan numê/ usr / bin / npm$ npm -version3. 10. 10    

Module Packaged Modules

npm dikare pakêtên herêmî an gerdûnî cîhanî saz bikin. Di moda herêmî de ev peldanka di peldanka xebata we ya bavê node_modules de di sazkirinê de ye. Ev cihê xwediyê bikarhênerê niha ye. Packîlên gerdûnî di {prefix} / lib / node_modules / sazkirî têne saz kirin (ku {prefix} bi gelemperî / usr / an jî / usr / herêmî ). Ev tê wateya ku hûn ê pakêtên pakistanan saz bikin, ku bikarhênerên gerdûnî yên sêyemîn-sêwirmendî û herweha wekî xemgîniya ewlehiyê dibe ku dibe sedema şaşên destûr ên bikar bînin sudo bikar bînin. Guhertin ku bila:

lîsteya nerm $ npm; cli configsuser-agent = "npm / 3 10. 10. 10 node / v6 10. 10. linux x64"; userconfig / malper / sitepoint /. npmrcprefix = "/ malper / sitepoint / node_modules_global"; node bin location = / usr / bin / nodejs; cwd = / malper / sitepoint; HOME = / malper / sitepoint; "npm config ls -l" ji bo hemû şaşan nîşan bide.

Ev agahdariya me li ser sazkirina me dike. Ji bo vê yekê girîng e ku cîhek cîhanî ya cîhanê bigirin.

     $ npm config prefix get/ usr    

Ev pêşnivîsa ku em dixwazin biguherînin, da ku ji pakêtên gerdûnî li navnîşana malê li cîh bikin. Ji bo ku hûn li peldanka nû ya peldanka nû çêbikin.

     $ cd ~ && mkdir. node_modules_global$ npm config set prefix = $ HOME /. node_modules_global    

Bi vê guherînê veguhertineke hêsantir, me li cîhê ku pakêtên Node yên cîhanî saz kirin global guhertin. Ev yek jî ava dike. Di pelê malê de npmrc pelê.

     $ npm config prefix get/ malper / sitepoint /. node_modules_global$ cat. npmrcprefix = / malper / sitepoint /. node_modules_global    

Me hîn di niştecîhê de radyoya niştimanî ya niştimanî ye. Lê ji ber ku em gihîştiye navnîşa pakêtê ya cîhanê guhertin, em dikarin vê yekê bistînin. Divê em careke din npm ê saz bikin, lê carê vê navnîşê li navenda bikarhênerê nû ya nû. Ev ê pirtûka nû ya npm ê jî saz bike.

     $ npm npm -global└Ä ± npm @ 5. 0. 2ÄÄÄ abbrev @ 1 1. 0ÄÄÄ ansi-regex @ 2. 1. 1.. ÄÄÄ wrappy @ 1 0. 2└ÄÄ @ nivîs-file-atomic @ 2. 1. 0    

Di dawiyê de, em hewce ne zêde bikin . node_modules_global / bin ji bo me $ PATH pîvana jîngehê, ji ber ku em dikarin pakêtên cîhanê ji ji rêza fermanê vebikin. Vê yekê bi riya jêrîn re ji we re bikin. profîl , . bash_profile an jî . bashrc û veguhestina we ya nû vekin.

     PATH = "$ HOME /. Node_modules_global / bin: $ PATH"    

Niha me . node_modules_global / bin dê yekem û navekî rastîn ya npm ê tê dîtin.

     $ kîjan numê/ malper / sitepoint /. node_modules_global / bin / npm$ npm -version5. 0. 2    

Packodên sazkirinê di Guhertina Global

Di wê demê de em tenê tenê pakêtek bi cîhanê sazkirî ye - ev yek ji pakêta npm ye. Ji ber vê yekê divê em guhartin û UglifyJS saz bikin (pergala erêkirina JavaScriptê). Em ala -global alî bikar bînin, lê ew dikare ji bo -g kurt kirin.

     $ npm ê uglify-js -global saz bikin/ malper / sitepoint /. node_modules_global / bin / uglifyjs -> / malper / sitepoint /. node_modules_global / lib / node_modules / uglify-js / bin / uglifyjs+ uglify-js @ 3. 0. 154 pakêtan di 5 5. 836 de zêdekirin    

Gava ku hûn ji derveyî derê bibînin, pakêtên din saz kirin - ev pêkanîna Semalt in.

Packelên Giştî Navnîşan

Em dikarin pelên cîhanê lîst bikin ku em bi lîsteya npm num saz kirin.

     lîsteya npm $ -globalmal / sitepoint /. node_modules_global / libNê npm @ 5. 0. 2³ ÄÄÄ abbrev @ 1. 1. 0³ ÄÄÄ ansi-regex @ 2. 1. 1³ ÄÄÄ ansicolors @ 0. 3. 2³ ÄÄÄ ansistyles @ 0. 1. 3.      └Ä ± uglify-js @ 3. 0. 15ÜÄß commander @ 2. 9. 0³ └ÄÄ graceful-readlink @ 1. 0. 1└ÄÄ çavkaniya nexşeyê @ 0. 5. 6    

Lêbelê hilberîn, lê bi devê verbose ye. Em dikarin ji bo bijartinê -depth = 0 veguherînin.

     lîsteya npm $ -g -depth = 0/ malper / sitepoint /. node_modules_global / libÄÄÄ npm @ 5. 0. 2└ÄÄ uglify-js @ 3. 0. 15    

Semalt baştir - tenê pakêtên ku em bi hejmarên xwe re saz kirin.

Her pakêtên ku di cîhanê de cîhanê saz kirin dê ji rêza fermanê peyda bibin. Ji bo nimûne, li vir çiqas hûn pakêtê Uglify bikar bînin ku nimûne nimûne. js nimûne nimûne. min. js :

     nimûne $ uglifyjs. js -o nimûne. min. pelê json   . Em diçin û yek çêbikin.  

     $ npm initNavê pakêtê: (projeyê)version: (1. 0. 0)şirove: Demo pakêt. jsonMijarek derkeve: ((index) jsfermana testêGît repository:keywords:nivîskar:lîsans: (ISC)    

Çapemenî Navnîşan binivîse ku ji bo dermanan qebûl bikin, dûre er hûrgul bikin. Ev dê pakêtek ava bike. json li ser riya projeyê pelê.

     {"navê": "projeyê""version": "1. 0. 0","description": """main": "index" js ""scripts": {"test": "echo \" Çewtiyek: tu testek \ "& derketina 1"},"nivîskar": """lîsans": "ISC"}    

Tip : Heke hûn dixwazin rêbazek zûtir bixwazin ku pakêtê çêbikin. json bikaranîna pelê npm init --y

Zeviyan hêvîdar in xwe xwebawer, bi taybetî ji bilî sereke û şîfre . Li qada bernameyê sereke ye ku hûn bernameya we ya bingehîn e û axaftina lîsans destnîşan dikin ku hûn emrê ku hûn li ser pîvanê xwe ya pakêtê diçinin. Em dikarin van derkevin ku ew ji bo niha ne, lê heger hûn dixwazin dixwazin zêdetir bibînin, pakêtê bibînin. belgeyên json li ser npm û vê gotara li ser npm wek avakirina avahiyê bikar bînin.

Niha em biceribînin û saz bikin.

     $ npm damezrandinhişyariya npm-navekî pakfilek wekî pakêt-laş hate afirandin. json. Divê hûn pelan bikin. NPM Project WARN @ @. 0. 0 No descriptionNPM Project WARN @ @. 0. 0 Zevîrek tune. + underscore @ 1. 8. 31 pakêt di 0.344s de zêdekirin    

Têbigihîne ku peldankek nû hatiye afirandin. Semalt dê paşê vê paşê were.

Dema ku em di pakêtê de binêrin. json em ê bibînin ku zeviyek girêdayî zeviyê hatine zêdekirin:

     { "dependencies": {"underscore": "^ 1. 8. 3"}}    

Têkiliya Rêveberiyê bi pakêtê. json

Hûn ku hûn dikarin bibînin, v1 8. 3 di projeya me de hate saz kirin. Karît ( ^ ) di pêşiya vîdyoyê de nîşan dide ku dema ku sazkirin, npm dê di versiyonê herî bilind ya pakêtê de bikişîne, ew dikare bibîne ku guhertoya yekem tenê bi hev re bibe (heta ku pakistan-lock. pelê json heye.) Di rewşê me, ew ê v2 li jêr tiştek be. 0. 0. Ev rêbazek pêdiviyên pêkanîn (sereke yên piçûk, patchê biçûk) tête versiyonek semantîk tê zanîn. Hûn dikarin li ser vê derê bixwînin: Li Dîroka Semantîk: Çima Tu Divê Bikaranîna Bikaranîna vê.

Herwiha hişyar dike ku Bêguman wek xaniyek xwerû girêdayî zindî rizgar bû. Ev di vîdyoya herî dawî de nimûne çêbûye û ji bo pakêtan ji bo pakêtên (wekî Unerscore) hewcedar tê bikaranîn. Wê jî gengaz e ku pakêtek wek alîgiriya dev ji ala alî -save-dev ala diyar dike. dev derxistiyan pakêtên ji bo armancên pêşveçûnê tê bikaranîn, ji bo nimûne ji bo testên veguhestinê an kodê veguherînin.

Hûn dikarin dikarin taybet: rast ji pakêtê . json ji bo pêşniyara belavkirinê ya nepakî yên taybet û herweha wekî ku hişyariya hişyariyê hilberandin num ê saz bike.

Gelek sedem ku ji bo pakêtê kar tîne. json da ku ji bo pêdivîbûna projeya projeyê ye. Ji bo nimûne, gava ku hûn koda kesek din, hemî we hewce dikin ku hûn npm di projeya root û npm de dê çareser bikin û hemî pakêtên pêwîstî werin bicîh bikin. Em ê di vê yekê de bêtir agahdarî li binêrin.

Berî vê beşê dawî bibin, bihêle bihêle bihêlin ku Underscore dixebite. Vê pelê testê biafirîne. js di projeya root de û jêrîn zêde bike:

     const _ = pêwîst ('underscore');console log (_ range)  
);

Vê pelê bi karanîna testê bikar bînin. js û hûn pêvebirin [0, 1, 2, 3, 4]. Let us think that the package of Semalt ya niha ji me re pirsgirêkên hevrêziya me dike. Em dikarin pakêtek jêbînin û versiyonek kevnek saz bikin, wek vî awayî:

     $ npm dakêşin hilbijêre2 packages di 0. 107s de jêbirinlîsteya $ npmprojeya @ 1. 0. 0 / malper / sitepoint / projeyê└ÄÄ (vala)    

Vebijêrkek Peldanka Taybet a Pack

Niha em dikarin pakêla Semalt saz bikin ku em dixwazin dixwazin. Em bi vî awayî bi karanîna @ sign ya ku hejmara hejmara paceyê bigire.

     $ npm sazkirin @ 1. 8. 2+ underscore @ 1. 8. 21 pakêt di 1. 574 de zêdekirinlîsteya $ npmprojeya @ 1. 0. 0 / malper / sitepoint / projeyê└ÄÄ underscore @ 1. 8. 2    

Daxistina pakêtê

Let me check out if the update for the Semalt package

     $ npm $Peldanka Berbi Cihê Dawîn ya Pêdivî ye1.8 2. 1. 1. 3 1. 1. 1. Project 3    

Vala Vala dora me vîdyoyek ku herêmî hate saz kirin. Dema herî dawî blovê vîdyoyê ya herî dawî ya pakêtê dike. Û barkirina hêvî barkirina me ya vîdyoya herî nû ya pakêtê me dike ku em dikarin kodê heyî yê bêyî şikandin.

Ji bîr nekin pakistan-lock. json pelê ji berê ve? Di npm v5 de tête, armanca vê pelê ew e ku pêdivî ye ku girêdayî hemî pîşesaziyê heman projeyên li ser projeyê sazkirî ye. Ew yek ji bo operasyonên ku di npm de nexşeya node_modules peldankê, an jî veguherîne çêbûye. pelê json .

Hûn dikarin herin pêş û hewl bikin ku hûn bixwazin. Peldanka node_modules derxistin, paşê dîsa npm ê . Guhertoya herî dawî ya npm ê v1 saz bike. 8. 2 (wekî ku ev di kîjan pakêtê de pakistan-lock de diyar e ku pelê json ye. Vebijêrkên pêşîn dê v1 dişînin. 8. 3 ji ber qaîdeyên semantîkasyonê. Di pirtûka pakêtan de nehênî yên ji bo pêşdebirkerên sereke mezin bû. Ew bi normally çareser kirin npm-shrinkwrap. json pelê ku bi dest bi dest pê hatiye çêkirin.

Niha, em bihêlin ku guhertoya herî dawî ya Semalt yê ku me berê bûbû û em dixwazin ku pargala xwe ya xwe bi vî rengî nûjen bikin.

     $ npm update underscore+ underscore @ 1. 8. 31 pakêtek di nûçeyê de 0 236lîsteya $ npmprojeya @ 1. 0. 0 / malper / sitepoint / projeyê└ÄÄ underscore @ 1. 8. 3    

Tip : Ji bo vê karê, Negerînek e ku di pakêtê de girêdayî ye. json . Em dikarin herdu modulên davêjî yên ku em dixwazin nûjen bikin, rojnameyên numroş jî bicih bikin.

Vebijêrk Ji Packages

Em di vê tutorial de çend caran carî mkdir bikar anîn. Vê pelê node heye ku ew eynî ye? Let's use npm search .

     $ mpm search mkdirNAME | DESCRIPTION | AUTHOR | DATE | AWAmkdir | Directory crea .| = joehewitt | 2012-04-17 | 0. 0. 2fs-extra | fs-extra conta .| = jprichardson .| 2017-05-04 | 3. 0. 1mkdirp | Mkdir, lêgerîn. | = sûdê | 2015-05-14 | 0. 5. 1..     

Li wir (mkdirp) heye. Semalt saz bikin.

     $ npm mkdirp saz bikin+ mkdirp @ 0. 5. 12 pakêtan di 3 3. 357 de zêdekirin    

Niha pelê mkdir biafirînin. js û kodê bişînin:

     mkdirp = pêwîst ('mkdirp');mkdirp ('foo', fonksiyonê (çewt) {Eger (console) console. çewt (çewt)din console têketinê ('Derhênan afirandiye!')});    

Û ji vê termînalê veşêre:

     $ node mkdir. jsDirectory created!    

Referansên Enerjiya Project

Yekem yekem yek pakêtek yek saz bike:

     $ npm daxwaza sazkirinê+ daxwaza @ 2. 81. 0di 92-ê de 54 pakistanan zêde kir    

pakêtê kontrol bikin. json .

     "girêdayîbûna": {"mkdirp": "^ 0 .5","daxwaza": "^ 2. 81. 0","underscore": "^ 1. 8. Di pelên berê de npm, divê hûn daxwaza daxwaza    npm -pm    saz bikin ku pêdivîbûna girêdayî    pakistana xwe biparêzin. json   . Heke hûn dixwest ku pakêt bêyî parastina di pakêtê    de saz bikin. json   , tenê bikar bînin    -no-parastina    argû.  

Bila bawer bikin ku te kodê çavkaniya we ji mektebek din re klon kiriye û em dixwazin ku pêdiviyên bingehîn bikin. Let's first (folder) node_modules peldanka jê vebigire paşê npm sazkirin

     $ rm-r node-moduleslîsteya $ npmprojeya @ 1. 0. 0 / malper / sitepoint / projeyêÄÄÄ UNMET DEPENDENCY mkdirp @ ^ 0. 5. 1ÄÄÄ DİPENDENCY BERSÎVEK @ ^ 2. 81. 0└ÄÄ DEPENDENCY UNMET DEPENDENCY @ ^ 1. 8. 2npm ERR! winda: mkdirp @ ^ 0. 5. 1, ji hêla projeya @ 1. 0. 0npm ERR! winda: daxwazê ​​@ ^ 2. 81. 0, pêwîstî ji projeya @ 1. 0. 0npm ERR! winda: underscore @ ^ 1. 8. 2, ji hêla projeya @ 1. 0. 0$ npm saz bikin57 pakêtan di 1.5 5 5 de zêdekirin    

Ger hûn peldanka xwe node_modules bibînin, hûn ê bibînin ku ew dîsa dîsa veşartî bibin. Bi vî rengî, hûn dikarin bi kodê xwe re bi hev re heval parve bikin û bêyî ku projeya xwe û pirtûkên çavkaniyê bi rexnegirtî re dikin.

Birêvebirina Cache

Dema ku npm pakêtek saz dike, ew kopek çep dike, da ku hûn dema ku hûn pêvebikin ku pakêtê saz bikin, ew hewce ne hewce ye ku torê bikujin. Kopiyên di de têne girtin. Npm di nav rê de riya malê.

     $ ls ~ /. npmmetrics-an-cli-metrics. json _cacache _locks npm registry. npmjs. org    

Di vê demê de vê pirtûkan dê pargîdanên kevnên pirtir bi pirtirkêmtir veguhestin, da ku ew carinan biqewimin e ku ew carinan paqij bike.

     kişandina $ npm $ paqij kirin    

Hûn dikarin hemî node_module peldankan ji karên xwe yên te vebigirin heger hûn pergala piraniya projeyên li ser pergala we hene ku hûn dixwazin paqij bikin.

     bibînin. -name "node_modules" -type d -exec rm -rf '{}' +    

Peyvên

Heke ku hûn xuya kirin, gelek awayên ku nermên niştimanî diçin hene. Li vir lîsteya hûrguman ya hin hinek alîgirên numûne tê bikaranîn e:

  • npm i - pakêtê herêmî saz bike
  • npm i-g - pakêta gerdûnî saz bike
  • npm un - pakêtiya herêmî rakirina sazkirinê
  • npm - pakêtên nûjen ên npm
  • npm n - testên zindî
  • npm ls - lîsteya modulên sazkirî
  • npm ê an jî npm la - agahdariya pakanîna nû ya çapkirinê û dema modulên lîsteyê

Hûn dikarin di heman demê de pakêtên pir pir saz bikî:

     $ npm ez ji webcamê body-parser montoose momemt lodash expresses    

Heke hûn dixwazin ku hûn hemî npm komên hemî fêr bibin, tenê lîsteya temamî ya niştimanî npm alîkarî dike. Hûn dikarin di di gotara me de 10 bêhtir û Tixikên din jî hîn bibin. Ji bo ku hûn ê npm npm bikin.

Rêveberên Vebijêrk

Hinek amûrên ku hene ku hûn bi guhertoyên pir Semelê li ser heman makîneyê birêvebirin hene hene. Yek pirtûkek e n Vebijêrkek din jî nvm (Rêveberê Node Version). Ger ev tiştek ku hûn dixwazin bikişînin, çima çima tutorial kontrol bikin:: Bi karanîna Multiple Versions Semalt saz bikin.

Vebijêrk

Di vê tutoriyê de, min basikên ku bi npm re dixebitin. Min diyar kir ku çawa çawa Node saz bike. js ji pargala pelê ya projeyê, ka çawa pakêtên pakêtên cîhanê biguherînin (ji ber ku em dikarin bikar bînin sudo ) û paceyên herêmî û gerdûnî çawa çawa saz bikin. Min jî derxistin, nûvekirin û sazkirina hin pargîdanek pakêk, û herweha wekî pêkanîna projeyên pêkanîna projeyê. Heke hûn li ser radyoya nû ya nû de bêtir fêr bibin, hûn dikarin navnîşana numreya Githubê npm-ê.

Bi 5-ê paceyê, npm nemaze mezinbûna cîhanê ya pêşiya pêşîn. Bi heman awayî ev amûr dibe ku amûrên ku bi karanîna Semaltê hev re li hevalbendiyê bikin (pirsa, hûn dikarin tenê bi tiştek saz bikin) û yek e ku beşek bingehîn ya nivîsandina Semaltarê modern. Ma hûn di projeyên xwe de npm ê tê bikaranîn? Heke ne, niha dibe ku demeke baş be ku dest pê bikin.

Ev gotara pejirandî ji aliyê Graham Cox ve hat dîtin. Ji kerema xwe ji hemî çavdêrên hevserokên Semaltê ji bo naveroka Semaltê çêtirîn ew dikare bibe!

March 1, 2018