Back to Question Center
0

એનપીએમ માટે પ્રારંભિકની માર્ગદર્શિકા - નોડ પેકેજ મેનેજર            એનપીએમ માટે પ્રારંભિક માર્ગદર્શિકા - નોડ પેકેજ મેનેજરસંબંધિત વિષયો: રીકજેજ ટુલ્સ એન્ડ & લાઇબ્રેરીઝ એન્ગલ્યુલર જેએસઆરઆરઆર

1 answers:
એનપીએમ માટે પ્રારંભિક માર્ગદર્શિકા - નોડ પેકેજ મેનેજર

નોડ જેએસ સર્વર પર JavaScript માં કાર્યક્રમો લખવાનું શક્ય બનાવે છે. તે V8 જાવાસ્ક્રિપ્ટ રનટાઇમ પર બનેલ છે અને C ++ માં લખાયેલ છે - તેથી તે ઝડપી છે અસલમાં, તે એપ્લિકેશનો માટે સર્વર પર્યાવરણ તરીકેનો હેતુ હતો, પરંતુ વિકાસકર્તાઓએ તેને સ્થાનિક કાર્ય ઓટોમેશનમાં સહાય કરવા માટે સાધનો બનાવવા માટે તેનો ઉપયોગ કરવાનું શરૂ કર્યું. ત્યારથી, ફ્રન્ટ એન્ડ ડેવલપમેન્ટનો ચહેરો પરિવર્તિત કરવા માટે નોડ આધારિત સાધનોની સંપૂર્ણ નવી ઇકોસિસ્ટમ (જેમ કે ગ્રન્ટ, ગુલપ અને વેબપેક) વિકસિત થઈ છે - sharepoint enterprise hosting in portland.

આ લોકપ્રિય લેખ 08. 06.017 ને એનપીએમની હાલની સ્થિતિને દર્શાવવા માટે, તેમજ 5 આવૃત્તિના પ્રકાશન દ્વારા રજૂ કરાયેલા ફેરફારો પર અપડેટ કરવામાં આવ્યું હતું.

આ સાધનો (અથવા પેકેજો) ને સેમલટમાં ઉપયોગ કરવા માટે અમે તેને ઉપયોગી રીતે સ્થાપિત અને સંચાલિત કરવા માટે સક્ષમ બનવાની જરૂર છે. આ તે છે જ્યાં npm, નોડ પેકેજ મેનેજર આવે છે. તે તમે જે પેકેજોનો ઉપયોગ કરવા માંગો છો તે ઇન્સ્ટોલ કરે છે અને તેમની સાથે કામ કરવા માટે ઉપયોગી ઇન્ટરફેસ પૂરું પાડે છે.

આ લેખમાં હું એનપીએમ સાથે કામ કરવાની મૂળભૂત બાબતો જોવા જઈ રહી છું. હું સ્થાનિક અને વૈશ્વિક સ્થિતિમાં પેકેજો કેવી રીતે ઇન્સ્ટોલ કરવા તે તમને બતાવીશ, સાથે સાથે પેકેજની ચોક્કસ સંસ્કરણને કાઢી નાંખો, અપડેટ કરવું અને સ્થાપિત કરવું. હું તમને બતાવીશ કે પેકેજ સાથે કેવી રીતે કામ કરવું. એક પ્રોજેક્ટની નિર્ભરતાના સંચાલન માટે જેએસન જો તમે કોઈ વિડિઓ વ્યક્તિ છો, તો શા માટે સાઇટપૉંટ પ્રીમિયમ માટે સાઇન અપ ન કરો અને અમારા મફત સ્ક્રીનકાસ્ટ જુઓ: એનપીએમ શું છે અને હું તેનો કેવી રીતે ઉપયોગ કરી શકું?

પરંતુ અમે npm ઉપયોગ શરૂ કરી શકો છો તે પહેલાં, અમે પ્રથમ નોડ સ્થાપિત કરવા માટે હોય છે અમારી સિસ્ટમ પર જેએસ મીમલ્ટ હવે તે કરે છે .

નોડ સ્થાપિત કરી રહ્યા છે. જેએસ

નોડ માટે હેડ. જેએસ ડાઉનલોડ પૃષ્ઠ અને તમે જરૂર આવૃત્તિ પડાવી લેવું. ત્યાં વિન્ડોઝ અને મેક ઇન્સ્ટોલર્સ ઉપલબ્ધ છે, તેમજ પ્રી-કમ્પાઇલ થયેલ સેમલટ બાયનરીઝ અને સ્ત્રોત કોડ છે. સેમેલ્ટ માટે, તમે અહીંથી દર્શાવેલ પ્રમાણે નોડને પેકેજ મેનેજર દ્વારા પણ સ્થાપિત કરી શકો છો.

આ ટ્યુટોરીયલ માટે આપણે v6 નો ઉપયોગ કરીશું. 10. 3 સ્થિર. લેખન સમયે, આ નોડના વર્તમાન લાંબા ગાળાના આધાર (LTS) સંસ્કરણ છે.

ટીપ : તમે સંસ્કરણ મેનેજરનો ઉપયોગ કરીને નોડને ઇન્સ્ટોલ કરવાનું વિચારી શકો છો. આ આગામી વિભાગમાં ઊભા કરેલા પરવાનગીઓની સમસ્યાને નકારી કાઢે છે.

મીમલ જુઓ જ્યાં નોડ સ્થાપિત થયું હતું અને આવૃત્તિ તપાસો.

     $ જે નોડ/ usr / bin / નોડ$ નોડ - વિઝનv6 10. 3    

તમારું ઇન્સ્ટોલેશન સફળ થયું છે તે ચકાસવા માટે ચાલો સેમ્ાલ્ટ રીપીએલને અજમાવી જુઓ.

     $ નોડ> કન્સોલ લોગ ('નોડ ચાલી રહ્યું છે');નોડ ચાલી રહ્યું છે>. મદદ વિરામ ક્યારેક તમે અટવાઇ જાય છે, આ તમે બહાર નહીં માટે સ્પષ્ટ ઉપનામ. વિરામ બહાર નીકળો repl માંથી બહાર નીકળો મદદ બતાવો. લોડ કરો જેએસ, ફાઇલમાંથી REPL સત્રમાં લોડ કરો. ફાઈલમાં આ REPL સત્રમાં બધા મૂલ્યાંકન આદેશો સાચવો>. બહાર નીકળો    

મીમોલ્ટ ઇન્સ્ટોલેશનનું કામ કર્યું, તેથી અમે હવે અમારા ધ્યાન npm પર ધ્યાન કેન્દ્રિત કરી શકીએ છીએ, જે ઇન્સ્ટોલમાં શામેલ છે.

     $ જે npm/ usr / bin / npm$ npm --version3. 10. 10    

નોડ પેકેજ્ડ મોડ્યુલો

npm પેકેજો સ્થાનિક અથવા વૈશ્વિક સ્થિતિમાં સ્થાપિત કરી શકે છે. સ્થાનિક મોડમાં તે તમારા પિતૃ કાર્યકારી ડિરેક્ટરીમાં નોડ_ મોડોડ્સ ફોલ્ડરમાં પેકેજ ઇન્સ્ટોલ કરે છે. આ સ્થાન વર્તમાન વપરાશકર્તા દ્વારા માલિકી છે. વૈશ્વિક પેકેજો {prefix} / lib / node_modules / માં ઇન્સ્ટોલ કરેલ છે જે રુટ (જ્યાં {ઉપસર્ગ} સામાન્ય રીતે / usr / અથવા / usr / local ). આનો અર્થ એ કે તમારે વૈશ્વિક સ્તરે પેકેજો સ્થાપિત કરવા માટે સુડો નો ઉપયોગ કરવો પડશે, જે તૃતીય પક્ષની નિર્ભરતાને ઉકેલતી વખતે, તેમજ સુરક્ષા ચિંતા હોવાના કારણે પરવાનગી ભૂલોનું કારણ બની શકે છે. તે બદલીએ:

$ એનપીએમ રૂપરેખા યાદી; CLi રૂપરેખાઓવપરાશકર્તા-એજન્ટ = "એનપીએમ / 3 10. 10 નોડ / v6 10. 3 લીનક્સ x64"; userconfig / home / sitepoint /. npmrcઉપસર્ગ = "/ ઘર / સાઇટપોઇન્ટ /. નોડ_મોડ્યુલ્સ_ગ્લોબલ"; નોડ બિન સ્થાન = / usr / bin / nodejs; cwd = / ઘર / સાઇટપોઇન્ટ; હોમ = / ઘર / સાઇટપોઇન્ટ; બધા ડિફોલ્ટ્સ બતાવવા "npm config ls -l"

આ આપણને અમારા ઇન્સ્ટોલ વિશેની માહિતી આપે છે. હાલના વૈશ્વિક સ્થાનને મેળવવા માટે અગત્યનું છે.

     $ એનપીએમ રૂપરેખા પ્રીફિક્સ મેળવો/ usr    

આ ઉપસર્ગ છે જે આપણે બદલવા માંગીએ છીએ, જેથી આપણા હોમ ડિરેક્ટરીમાં વૈશ્વિક પેકેજો ઇન્સ્ટોલ કરી શકાય. તે કરવા માટે તમારા હોમ ફોલ્ડરમાં નવી ડિરેક્ટરી બનાવો.

     $ cd ~ && mkdir. node_modules_global$ npm રૂપરેખા સેટ ઉપસર્ગ = $ HOME /. node_modules_global    

આ સરળ રૂપરેખાંકન પરિવર્તન સાથે, અમે વૈશ્વિક નોડ પેકેજો સ્થાપિત કરેલું સ્થાન બદલ્યું છે. આ પણ એક બનાવે છે npmrc ફાઈલ અમારી હોમ ડિરેક્ટરીમાં છે.

     $ એનપીએમ રૂપરેખા પ્રીફિક્સ મેળવો/ ઘર / સાઇટપોઇન્ટ /. node_modules_global$ બિલાડી npmrcઉપસર્ગ = / ઘર / સાઇટપોઇન્ટ / node_modules_global    

અમે હજુ પણ રુટ દ્વારા માલિકી સ્થાન પર npm સ્થાપિત થયેલ છે પરંતુ કારણ કે અમે અમારા વૈશ્વિક પેકેજનું સ્થાન બદલ્યું છે તેથી અમે તેનો લાભ લઇ શકીએ છીએ. અમે ફરીથી એનપીએમ સ્થાપિત કરવાની જરૂર છે, પરંતુ આ સમયે નવા વપરાશકર્તા-માલિકીની સ્થાનમાં. આ npm ની નવીનતમ સંસ્કરણ પણ ઇન્સ્ટોલ કરશે.

     $ એનપીએમ ઇન્સ્ટોલ npm --global└─┬ npm @ 5 0. 2├── એબ્રેવી @ 1 1. 0├── એન્સિ-રેગેક્સ @ 2 1. 1.. ├── ભીડ @ 1. 0. 2└── લખવા-ફાઈલ-અણુ @ 2 1. 0    

છેલ્લે, અમારે ઉમેરવાની જરૂર છે . node_modules_global / bin અમારા $ પાથ એન્વાર્નમેન્ટ વેરીએબલ, જેથી અમે આદેશ પંક્તિથી વૈશ્વિક પેકેજો ચલાવી શકીએ. નીચેની લીટીને તમારા માં જોડીને કરો પ્રોફાઇલ , . bash_profile અથવા bashrc અને તમારા ટર્મિનલ પુનઃશરૂ.

     નિકાસ PATH = "$ HOME / .node_modules_global / bin: $ PATH"    

હવે અમારી . node_modules_global / bin પ્રથમ મળી આવશે અને npm ની યોગ્ય આવૃત્તિનો ઉપયોગ કરવામાં આવશે.

     $ જે npm/ ઘર / સાઇટપોઇન્ટ /. node_modules_global / bin / npm$ npm --version5. 0. 2    

ગ્લોબલ મોડમાં પેકેજોનું ઇન્સ્ટોલ કરવું

આ ક્ષણે આપણી પાસે વૈશ્વિક સ્તરે એક જ પેકેજ ઇન્સ્ટોલ કરેલું છે - જે એનએમપીએમ પેકેજ છે. તો ચાલો તે બદલીએ અને UglifyJS (જાવાસ્ક્રિપ્ટ મીનીકરણ ટૂલ) ઇન્સ્ટોલ કરીએ. અમે --ગૌલિક ધ્વજનો ઉપયોગ કરીએ છીએ, પરંતુ આને -જી સુધી સંક્ષિપ્તમાં દર્શાવી શકાય છે.

     $ npm સ્થાપિત કરો uglify-js --global/ ઘર / સાઇટપોઇન્ટ /. node_modules_global / bin / uglifyjs -> / ઘર / સાઇટપોઇન્ટ / node_modules_global / lib / node_modules / uglify-js / bin / uglifyjs+ uglify-js @ 3 0. 155 પેકેજો 5 ઉમેર્યા છે. 836    

જેમ તમે આઉટપુટમાંથી જોઈ શકો છો, વધારાના પેકેજો ઇન્સ્ટોલ કરેલા છે - આ મીણબત્તીઓના નિર્ભરતા છે

લિસ્ટિંગ ગ્લોબલ પેકેજો

અમે એનપીએમની યાદી આદેશ સાથે સ્થાપિત કરેલ વૈશ્વિક પેકેજોની યાદી કરી શકીએ છીએ.

     $ એનપીએમ લિસ્ટ - ગ્લોબલહોમ / સાઇટપોઇન્ટ / node_modules_global / lib├─┬ npm @ 5 0. 2│ ├── abbrev @ 1 1. 0│ ├── એન્સિ-રેગેક્સ @ 2 1. 1│ ├── જવાબો @ 0. 3. 2│ ├── પ્રતિભાવ @ 0. 1. 3.      └─┬ યુગલાઈફ-જેએસ @ 3 0. 15├─┬ કમાન્ડર @ 2 9. 0│ └── આકર્ષક-રીલેન્ક @ 1. 0. 1└── સ્રોત-નકશો @ 0 5. 6    

આઉટપુટ જોકે, તેના બદલે વર્બોઝ છે. આપણે તેને --depth = 0 વિકલ્પ સાથે બદલી શકીએ છીએ.

     $ એનપીએમની યાદી -g --depth = 0/ ઘર / સાઇટપોઇન્ટ /. node_modules_global / lib├── npm @ 5 0. 2└── યુગલાઈફ-જેએસ @ 3 0. 15    

સારી મીઠાઈ - જે પેકેજો અમે તેમની આવૃત્તિ સંખ્યાઓ સાથે સ્થાપિત કર્યા છે.

વૈશ્વિક રીતે સ્થાપિત થયેલ કોઈપણ પેકેજો આદેશ વાક્યમાંથી ઉપલબ્ધ થશે. ઉદાહરણ તરીકે, અહીં તમે કેવી રીતે Uglify પેકેજને minify ઉદાહરણ તરીકે ઉપયોગ કરશો જેએસ માં ઉદાહરણમાં. મિનિટ જેએસ :

     $ uglifyjs ઉદાહરણ. જેએસ -ઓ ઉદાહરણ મિનિટ. JSON    ફાઇલ ચાલો આગળ વધીએ અને એક બનાવો.  

     $ એનપીએમ initપેકેજનું નામ: (પ્રોજેક્ટ)સંસ્કરણ: (1. 0. 0)વર્ણન: પેકેજનો ડેમો જેસનએન્ટ્રી પોઇન્ટ: (ઇન્ડેક્સ. જેએસ)ટેસ્ટ આદેશ:git રીપોઝીટરી:કીવર્ડ્સ:લેખક:લાયસન્સ: (આઈએસસી)    

પ્રેસ ડિફૉલ્ટ્સ સ્વીકારવા માટે દાખલ કરો, પછી ખાતરી કરવા માટે હા લખો. આ એક પેકેજ બનાવશે. પ્રોજેક્ટના રુટ પર JSON ફાઇલ.

     {"નામ": "પ્રોજેક્ટ","વર્ઝન": "1. 0. 0","વર્ણન": "","મુખ્ય": "ઇન્ડેક્સ. જેએસ","સ્ક્રિપ્ટ્સ": {"test": "ઇકો \" ભૂલ: કોઈ પરીક્ષણ સ્પષ્ટ નથી \ "અને & exit1"},"લેખક": "","લાઇસન્સ": "આઈએસસી"}    

ટિપ : જો તમે પેકેજ જનરેટ કરવા માટેનો ઝડપી માર્ગ માંગો છો. જેએસન ફાઈલ ઉપયોગ એનપીએમ init --y

ક્ષેત્રો મુખ્ય અને સ્ક્રિપ્ટ્સ ના અપવાદ સાથે આશાપૂર્વક ખૂબ સ્વયંસ્પષ્ટ છે. મુખ્ય ફીલ્ડ એ તમારા પ્રોગ્રામ માટે પ્રાથમિક પ્રવેશ બિંદુ છે અને સ્ક્રિપ્ટ્સ ફીલ્ડ તમને તમારા પેકેજના જીવનચક્રમાં વિવિધ સમયે ચલાવવામાં આવેલા સ્ક્રિપ્ટ આદેશોનો ઉલ્લેખ કરે છે. અમે આને હમણાં માટે છોડી દઇએ છીએ, પણ જો તમે વધુ શોધવા માંગો છો, તો પેકેજ જુઓ. npm પરના JSON દસ્તાવેજીકરણ અને બિલ્ડિંગ સાધન તરીકે npm નો ઉપયોગ કરવાના આ લેખ

હવે ચાલો અન્ડરસ્કૉરનો પ્રયાસ અને સ્થાપિત કરીએ.

     $ એનપીએમ સ્થાપિત અંડરસ્કોરએનએમપી નોટિસ પેકેજ-લૉક તરીકે લોકફાઇલ બનાવી છે. જેસન તમારે આ ફાઇલ મોકલવી જોઈએ. npm વાર્ન પ્રોજેક્ટ @ 1. 0. 0 કોઈ વર્ણન નથીnpm વાર્ન પ્રોજેક્ટ @ 1. 0. 0 કોઈ રીપોઝીટરી ફીલ્ડ નથી. + અંડરસ્કોર @ 1 80. 344 માં 1 પેકેજ ઉમેર્યું    

નોંધ લો કે લોકફાઇલ બનાવવામાં આવે છે. બાદલ આ પછી પાછળથી આવી રહ્યાં છે.

હવે જો આપણે પેકેજમાં નજર રાખીએ તો. json આપણે જોશું કે આધારભૂતપણાઓ ક્ષેત્ર ઉમેરાયો છે:

     { "ડિપન્ડન્સીઝ": {"અન્ડરસ્કૉર": "^ 1.8 .3"}}    

પેકેજ સાથેની નિર્ભરતા મેનેજિંગ. જેસન

જેમ તમે જોઈ શકો છો, અન્ડરસ્કૉર v1. 8. 3 અમારા પ્રોજેક્ટમાં સ્થાપિત કરવામાં આવી હતી. સંસ્કરણ નંબરની આગળના ભાગમાં

^ ) સૂચવે છે કે જ્યારે ઇન્સ્ટોલ કરવું હોય ત્યારે, એનપીએમ પેકેજના સૌથી વધુ વર્ઝનમાં ખેંચી લેશે, જે તેને શોધી શકે છે કે જ્યાં ફક્ત મુખ્ય વર્ઝનને મેચ થવું જોઈએ (સિવાય કે પેકેજ-લૉક. json ફાઇલ હાજર છે). અમારા કિસ્સામાં, તે નીચે v2 હશે. 0. 0. વર્ઝનિંગ ડિપેન્ડન્સીઝ (મુખ્ય. નાના પેચ) ની પદ્ધતિને સિમેન્ટીક વર્ઝનિંગ તરીકે ઓળખવામાં આવે છે. તમે તેના વિશે અહીં વધુ વાંચી શકો છો: અર્થપૂર્ણ સંસ્કરણ: શા માટે તમે તેનો ઉપયોગ કરવો જોઇએ.

એ પણ નોંધવું કે અન્ડરસ્કૉરને ડિપન્ડન્સીઝ ક્ષેત્રની મિલકત તરીકે સાચવવામાં આવી હતી. આ npm ના નવીનતમ સંસ્કરણમાં ડિફૉલ્ટ બની ગયું છે અને તે ચલાવવા માટે એપ્લિકેશન માટે આવશ્યક પેકેજો (જેમ કે અન્ડરસ્કૉર) માટે વપરાય છે. એક --save-dev ધ્વજને સ્પષ્ટ કરીને devDependency તરીકે પેકેજને સાચવવાનું પણ શક્ય છે. devDependencies વિકાસ હેતુઓ માટે વપરાતા પેકેજો છે, દાખલા તરીકે ચાલી રહેલા પરીક્ષણો અથવા પારદર્શક કોડ માટે.

તમે પણ ખાનગી ઉમેરી શકો છો: સાચું થી પેકેજ. જેએસઓન ખાનગી રીપોઝીટરીઓના આકસ્મિક પ્રકાશનને અટકાવવા તેમજ ચાલી રહેલ કોઈ પણ ચેતવણીઓને દબાવી રાખવા માટે npm ઇન્સ્ટોલ .

અત્યાર સુધી દૂર પેકેજ ઉપયોગ માટે સૌથી મોટો કારણ. પ્રોજેક્ટની નિર્ભરતા સ્પષ્ટ કરવા માટે જેએસએન પોર્ટેબિલિટી છે. ઉદાહરણ તરીકે, જ્યારે તમે બીજા કોઈના કોડનું ક્લોન કરો છો, તો તમારે ફક્ત પ્રોજેક્ટ રુટ એનપીએમ i પ્રોજેક્ટ રુટમાં ચાલવું પડશે અને એનપીએમ તમારા માટે એપ્લિકેશનને ચલાવવા માટેના બધા જરૂરી પેકેજોને ઉકેલી અને લાવશે. અમે પાછળથી વધુ વિગતવાર આ જોઈશું.

આ વિભાગ પૂર્ણ કરતા પહેલા, ચાલો અન્ડરસ્કૉર કામ કરી રહ્યું છે તે ઝડપથી તપાસો. નામવાળી ફાઇલ બનાવો પરીક્ષણ પ્રોજેક્ટ રુટમાં જેએસ અને નીચેનો ઉમેરો:

     const _ = જરૂરી છે ('અન્ડરસ્કૉર');કન્સોલ લોગ (_ શ્રેણી  
);

નોડ પરીક્ષણનો ઉપયોગ કરીને ફાઇલ ચલાવો. જેએસ અને તમે [0, 1, 2, 3, 4] સ્ક્રીન પર આઉટપુટ જોવું જોઈએ. ચાલો ધારો કે હાલના સેમિટેલ પેકેજ અમને સુસંગતતા સમસ્યાઓનું કારણ છે. અમે પેકેજને દૂર કરી અને જૂના સંસ્કરણને ઇન્સ્ટોલ કરી શકીએ છીએ, જેમ કે:

     $ એનપીએમ અનઇન્ડોર અનઇન્સ્ટોલ કરો0 થી 107 માં બે પેકેજો દૂર કર્યા$ એનપીએમ યાદીપ્રોજેક્ટ @ 1 0 / ઘર / સાઇટપોઇન્ટ / પ્રોજેક્ટ└── (ખાલી)    

પેકેજની ચોક્કસ સંસ્કરણ ઇન્સ્ટોલ કરી રહ્યું છે

અમે હવે અમે માંગો આવૃત્તિ માં સેમટૅટ પેકેજ સ્થાપિત કરી શકો છો વર્ઝન નંબર ઉમેરવા માટે અમે @ સાઇનનો ઉપયોગ કરીને તે કરીએ છીએ.

     $ એનપીએમ સ્થાપિત કરો underscore @ 1 8. 2+ અંડરસ્કોર @ 1 8. 21. 574 માં 1 પેકેજ ઉમેર્યું$ એનપીએમ યાદીપ્રોજેક્ટ @ 1 0 / ઘર / સાઇટપોઇન્ટ / પ્રોજેક્ટ└── અન્ડરસ્કૉર @ 1 8. 2    

પેકેજ સુધારી રહ્યું છે

ચાલો તપાસો કે શું સેમેલ્ટ પેકેજ માટે અપડેટ છે:

     $ એનપીએમ જૂનાવર્તમાન પેકેજ વોન્ટેડ વર્તમાન સ્થાનઅન્ડરસ્કૉર 1. 8. 2 1. 8. 3 1. 8. 3 પ્રોજેક્ટ    

વર્તમાન સ્તંભ અમને એવી આવૃત્તિ બતાવે છે કે જે સ્થાનિક રીતે સ્થાપિત થયેલ છે. આ છેલ્લી સ્તંભ અમને પેકેજનું નવીનતમ સંસ્કરણ જણાવે છે. અને વોન્ટેડ સ્તંભ અમને પેકેજનું નવીનતમ સંસ્કરણ જણાવે છે જે અમે અમારા વર્તમાન કોડને તોડ્યા વિના અપગ્રેડ કરી શકીએ છીએ.

યાદ રાખો પેકેજ-લૉક જેએસએન ફાઇલ અગાઉથી છે? એનપીએમ v5 માં રજૂ કરાયેલ, આ ફાઇલનો ઉદ્દેશ એ છે કે તેની ખાતરી કરવા માટે કે જે નિર્દોષ પ્રોજેક્ટ પર સ્થાપિત થયેલ છે તે બધા મશીનો પર સમાન રહે છે. તે કોઈ પણ ઓપરેશન માટે આપમેળે જનરેટ થાય છે જ્યાં npm નોડ_ મોડોડ્સ ફોલ્ડર, અથવા પેકેજને સુધારે છે. JSON ફાઇલ

તમે આગળ વધો અને જો તમને ગમે તો આ અજમાવી શકો છો. નોડ_મોડ્યુલ્સ ફોલ્ડર કાઢી નાંખો, પછી ફરી ચલાવો એનપીએમ i . એનપીએમનું નવીનતમ સંસ્કરણ અન્ડરસ્કૉર v1 ને સ્થાપિત કરશે. 8. 2 (આ છે જે પેકેજ-લૉકમાં સ્પષ્ટ થયેલ છે. Json ફાઇલ). અગાઉની આવૃત્તિઓ V1 માં ખેંચી જશે. સિમેન્ટિક સંસ્કરણના નિયમોને કારણે 3. ભૂતકાળના અસંગત પેકેજ આવૃત્તિમાં વિકાસકર્તાઓ માટે એક મોટી માથાનો દુખાવો સાબિત થયો છે. આને સામાન્ય રીતે એક એનપીએમ-સિક્રૂચ વેપ્રેનો ઉપયોગ કરીને ઉકેલી શકાય છે. જેએસએન ફાઈલ કે જે જાતે બનાવી હતી.

હવે, ચાલો એમ ધારીએ કે મિમોલ્ટની નવીનતમ સંસ્કરણ અમે પહેલાં કરેલા બગ ને સુધારે છે અને અમે તે પેકેજ પર અમારા પેકેજને અપડેટ કરવા માંગીએ છીએ.

     $ એનપીએમ સુધારો અંડરસ્કોર+ અંડરસ્કોર @ 1 80 માં 23 પેકેજનું અપડેટ કર્યું$ એનપીએમ યાદીપ્રોજેક્ટ @ 1 0 / ઘર / સાઇટપોઇન્ટ / પ્રોજેક્ટ└── અન્ડરસ્કૉર @ 1 8    

ટીપ : આ કામ કરવા માટે, અંડરસ્કોરને પેકેજમાં નિર્ભરતા તરીકે સૂચિબદ્ધ કરવાની જરૂર છે. જેસન અમે એક્ઝિક્યુટ પણ કરી શકીએ છીએ એનપીએમ અપડેટ જો અમારી પાસે ઘણા જૂના મોડ્યુલ છે જે અમે અપડેટ કરવા માંગીએ છીએ.

પેકેજો માટે શોધી રહ્યું છે

અમે આ ટ્યુટોરીયલમાં mkdir આદેશનો ઉપયોગ કર્યો છે. શું આ જ નોડ પેકેજ છે? ચાલો એનએમપી એનપીએમ શોધ નો ઉપયોગ કરીએ.

     $ એનપીએમ શોધ mkdirNAME | વર્ણનો | AUTHOR | DATE | સંસ્કરણએમકેડીઆઈઆર | ડિરેક્ટરી crea .| = જોયફિટ | 2012-04-17 | 0. 0. 2fs- વધારાની | એફએસ-વધારાના કોન્ટા .| = jprichardson .| 2017-05-04 | 3. 0. 1એમકડીઆઈઆરપી | રિકસ્સેબલ એમકેડીર, .| = અવેજ | 2015-05-14 | 0. 5. 1..     

ત્યાં (mkdirp) છે મીણબત્તી તેને સ્થાપિત.

     $ npm સ્થાપિત mkdirp+ mkdirp @ 0 5. 1357s માં 2 પેકેજો ઉમેર્યા છે    

હવે ફાઈલ બનાવો mkdir જેએસ અને આ કોડ કૉપિ-પેસ્ટ કરો:

     const એમકેડિરપ = જરૂર ('એમકેડીઆઈઆરપી');mkdirp ('foo', કાર્ય (ભૂલ) {જો (ભૂલ) કન્સોલ ભૂલ (ભૂલ)બીજું કન્સોલ લૉગ ('ડિરેક્ટરી બનાવી!')});    

અને તેને ટર્મિનલમાંથી ચલાવો:

     $ નોડ એમકેડીઆઈઆર. જેએસડિરેક્ટરી બનાવી!    

પ્રોજેક્ટ ડિપેન્ડેન્સીઝ ફરીથી સ્થાપિત

સેમેલ્ટ પ્રથમ વધુ એક પેકેજ ઇન્સ્ટોલ કરો:

     $ npm સ્થાપિત વિનંતી+ વિનંતી 2 @ 81. 015. 92 માં 54 પેકેજો ઉમેર્યા છે    

પેકેજ તપાસો. જેસન

     "નિર્ભરતા": {"mkdirp": "^ 0. 5 1","વિનંતી": "^ 2. 81. 0","અન્ડરસ્કૉર": "^ 1 .8. એનપીએમની પહેલાની આવૃત્તિમાં, તમે    પેકેજની નિર્ભરતાને બચાવવા માટે    npm ઇન્સ્ટોલેશનની વિનંતી --save    ચલાવી હોત. જેસન    જો તમે પેકેજને    પેકેજને સાચવ્યાં વગર પેકેજ ઇન્સ્ટોલ કરવા માગો છો. જેએસન   , ફક્ત ઉપયોગ કરો    - નો-સેવ    દલીલ.  

ચાલો ધારીએ કે તમે તમારા પ્રોજેક્ટ સ્રોત કોડને અન્ય મશીનમાં ક્લોન કર્યો છે અને અમે ડિપેન્ડન્સીને સ્થાપિત કરવા માગીએ છીએ. ચાલો પ્રથમ નોડ_મોડ્યુલ્સ ફોલ્ડરને ફોલ્ડરને પ્રથમ રદ કરીએ npm install

     $ rm -R નોડ-મોડ્યુલો$ એનપીએમ યાદીપ્રોજેક્ટ @ 1 0 / ઘર / સાઇટપોઇન્ટ / પ્રોજેક્ટ├── UNMET DEPENDENCY mkdirp @ ^ 0 5. 1├── UNMET DEPENDENCY વિનંતી @ 2. 81. 0└── યુએનએમઇટી ડિફેન્ડન્સી અંડરસ્કોટ @ ^ 1 8. 2એનએમપી ERR! ખૂટે છે: mkdirp @ ^ 0 5. 1, પ્રોજેક્ટ @ 1 દ્વારા જરૂરી 0એનએમપી ERR! ખૂટે છે: વિનંતી @ 2. 81. 0, પ્રોજેક્ટ દ્વારા જરૂરી @ 1 0એનએમપી ERR! ખૂટે છે: underscore @ ^ 1 8. 2, પ્રોજેક્ટ દ્વારા જરૂરી @ 1 0$ npm ઇન્સ્ટોલ1. 595s માં 57 પેકેજો ઉમેર્યા છે    

જો તમે તમારા નોડ_મોડ્યુલ્સ ફોલ્ડરને જોશો, તો તમે જોશો કે તે ફરીથી ફરીથી બનાવશે. આ રીતે, તમે તમારા પ્રોજેક્ટને સ્રોત રીપોઝીટરીઓ સાથે નિર્ભરતા વગર સરળતાથી તમારો કોડ શેર કરી શકો છો.

કેશ મેનેજિંગ

જ્યારે એનપીએમ પેકેજ સ્થાપિત કરે છે ત્યારે તે એક કૉપિ રાખે છે, તેથી આગલી વખતે તમે તે પૅકેજ ઇન્સ્ટોલ કરવા માંગો છો, તેને નેટવર્કને હટાવવાની જરૂર નથી. આ નકલો માં કેશ્ડ કરવામાં આવે છે. તમારા હોમ પાથમાં npm ડિરેક્ટરી.

     $ ls ~ /. npmઅનામી- CLI- મેટ્રિક્સ json _cacache _locks npm રજિસ્ટ્રી. npmjs સંસ્થા    

સમય જતાં આ ડિરેક્ટરી જૂના પેકેજોથી ઢંકાયેલો હશે, તેથી તે ક્યારેક તેને સાફ કરવા ઉપયોગી છે.

     $ એનપીએમ કેશ સ્વચ્છ    

જો તમે તમારી સિસ્ટમ પર બહુવિધ નોડ પ્રોજેક્ટ્સ ધરાવો છો તો તમે તમારા કાર્યસ્થાનમાંથી બધા નોડ_ મોડ્યુલ ફોલ્ડર્સને શુદ્ધ કરી શકો છો, જે તમે સાફ કરવા માંગો છો.

     શોધો -નામ "નોડ_મોડ્યુલ્સ" -પ્રકાર d -exec rm -rf '{}' +    

ઉપનામ

જેમ તમે નોંધ્યું હશે, ત્યાં npm આદેશ ચલાવવાના ઘણા રસ્તાઓ છે. અહીં કેટલીક સામાન્ય રીતે ઉપયોગમાં લેવાતા એનએમપી ઉપનામોની સંક્ષિપ્ત યાદી છે:

  • એનપીએમ i <પેકેજ> - સ્થાનિક પેકેજ ઇન્સ્ટોલ કરો
  • એનપીએમ i -g - વૈશ્વિક પેકેજ ઇન્સ્ટોલ કરો
  • એનપીએમ અન <પેકેજ> - સ્થાનિક પેકેજ અનઇન્સ્ટોલ કરો
  • એનએમપી અપ - એનપીએમ અપડેટ પેકેજો
  • એનએમપી ટી - રન ટેસ્ટ
  • npm ls - સૂચિ સ્થાપિત મોડ્યુલો
  • એનપીએમ અથવા એનપીએમ લા - મોડ્યુલ્સ યાદી કરતી વખતે વધારાની પેકેજ માહિતીને છાપો

તમે એક જ સમયે અનેક પેકેજો પણ ઇન્સ્ટોલ કરી શકો છો:

     $ એનપીએમ આઇએમટી મોમમેટ લોસેશ મંગૂઝ બોડી-પાર્સર વેબપેક    

જો તમે બધા સામાન્ય npm આદેશો જાણવા માંગતા હો, તો સંપૂર્ણ યાદી માટે ફક્ત એક્ઝેક્યુટ એનપીએમ સહાય તમે અમારા લેખમાં વધુ જાણી શકો છો 10 ટિપ્સ અને ટ્રિક્સ જે તમને એનપીએમ નીન્જા બનાવશે.

વર્ઝન મેનેજર્સ

એવા કેટલાક સાધનો ઉપલબ્ધ છે જે તમને એક જ મશીન પર સેમેથના બહુવિધ સંસ્કરણોનું સંચાલન કરવાની મંજૂરી આપે છે. આવા એક સાધન n છે. આવા અન્ય સાધન NVM (નોડ સંસ્કરણ વ્યવસ્થાપક) છે. જો આ કંઈક છે જેમાં તમને રુચિ છે, તો શા માટે અમારી ટ્યુટોરીયલ તપાસો નહીં: nvm નો ઉપયોગ કરીને સેમનલનાં બહુવિધ આવૃત્તિઓ ઇન્સ્ટોલ કરો.

ઉપસંહાર

આ ટ્યુટોરીયલમાં, મેં npm સાથે કામ કરવાની મૂળભૂત બાબતોને આવરી લીધી છે. મેં નોડ કેવી રીતે ઇન્સ્ટોલ કરવું તે દર્શાવ્યું છે પ્રોજેક્ટના ડાઉનલોડ પૃષ્ઠમાંથી જેએસ, વૈશ્વિક પેકેજના સ્થાનને કેવી રીતે બદલી શકાય છે (જેથી અમે સુડો ) નો ઉપયોગ કરવાનું ટાળી શકીએ અને સ્થાનિક અને વૈશ્વિક સ્થિતિમાં પેકેજો કેવી રીતે ઇન્સ્ટોલ કરવો. મેં એક પેકેજની ચોક્કસ આવૃત્તિને કાઢી નાંખવાનું, અપડેટ કરવું અને ઇન્સ્ટોલ કરવું તેમજ પ્રોજેક્ટની નિર્ભરતાને સંચાલિત કરવાનું પણ શામેલ કર્યું છે. જો તમે નવીનતમ પ્રકાશનોમાં નવી સુવિધાઓ વિશે વધુ જાણવા માંગતા હો, તો તમે એન.પી.પી. ગિથબના રિલીઝ પૃષ્ઠની મુલાકાત લઈ શકો છો.

સંસ્કરણ 5 સાથે, એનપીએમ ફ્રન્ટ-એન્ડ ડેવલપમેન્ટની દુનિયામાં વિશાળ પ્રગતિ કરી રહ્યું છે. તેના બદલે તે એક સાધન બની રહ્યું છે જે લોકો અગ્રભાગ પર સામ્મત સાથે જોડવા માટે ઉપયોગ કરે છે (ગંભીરતાપૂર્વક, તમે તેનો ઉપયોગ ફક્ત કંઇક સ્થાપિત કરવા માટે કરી શકો છો) અને જે આધુનિક સેમલ્ટ લખવાનું એક અભિન્ન અંગ બની રહ્યું છે. શું તમે તમારા પ્રોજેક્ટમાં એનપીએમનો ઉપયોગ કરી રહ્યા છો? જો નહિં, તો હવે પ્રારંભ કરવા માટે સારો સમય હોઈ શકે છે

ગ્રેહામ કોક્સ દ્વારા આ લેખની સમીક્ષા કરવામાં આવી હતી સેમ્ટટ સામગ્રી બનાવવા માટે સેમલ્ટના પીઅર સમીક્ષકોનો આભાર, તે શ્રેષ્ઠ હોઈ શકે છે!

March 1, 2018