Oké welkom terug en deze video we eindelijk gaan praten over wat de dash dash naar de vlag op te slaan betekent dat wanneer we NPM installeren.
Ik had in eerste instantie de bedoeling om dit te laten zijn aan het eind van de laatste video, maar vanwege tijdgebrek toen ik begon het opnemen van dit besefte ik dat er wat meer details die we nodig hadden om te praten over en een paar andere onderdelen die ik wilde in te brengen de discussie en dat het zinvol om het een standalone video.
Dus de doelstellingen zijn hier om de dash dash gebruiken save vlag om pakketten te installeren en te begrijpen wat het betekent.
Leg uit wat het pakket dat Jason ingediend doet en dan gebruik maken van een andere opdracht.
NPM en brei om een ​​nieuw pakket te maken.
Laten we beginnen door te praten over dit bestand pakket Scott J lied.
En om dat te doen ga ik het openen van een leuke blog post op de blog van een bedrijf genaamd Noj het ook en dit bericht wordt uitgelegd wat het pakket dat alleen op bestand elke NPM pakket dat we hebben gebruikt en dat we zullen gebruik in de toekomst heeft een bestand met de naam pakket J lied.
Dus ik kan je laten zien dat eerst als we kijken naar onze eerste express app en we kijken in de Express-map is er een bestand met de naam pakket dat Jason en we gaan naar Jason later bespreken.
Het staat voor een javascript Object Notation.
Het is gewoon een soort gegevens is een manier om tekst in een bestand formatteren om structuur te geven.
En wat dit is is een bestand dat alle meta data over deze bijzondere toepassing of dit pakket express bevat dus het bevat een beschrijving van een naam van een auteur en vervolgens alle verschillende respondenten die hebben toegevoegd aan het.
Het bevat ook de licentie van de get hub repository u l de homepage, zodat het kan worden gebruikt om te zoeken naar het en waarschijnlijk vooral de afhankelijkheden.
Dit zijn alle pakketten die uitdrukken vertrouwt op dat het nodig heeft om te werken.
En er is een flink aantal van hen als je hier kunt zien.
En dit bestand zal hen allen verzamelen.
Er wordt ook uitgelegd versies die nodig zijn.
Dus dat is wat het pakket dat een bestand is het houdt metadata aan een specifiek project relevant en ik zal je laten zien een voorbeeld.
Dit is eigenlijk hetzelfde pakket dat Jason maar deze is op krijgen hulp.
Het is op de Express-repository.
Dus dit is de Express code zelf krijgen hulp wordt gehost.
En we hebben een pakket zo'n lied en de binnenkant van dat hier allemaal dezelfde gegevens die we net zagen.
Maar de reden waarom ik het laten zien aan u is dat u zou kunnen opmerken dat het knooppunt modules directory eigenlijk niet is opgenomen is niet op hulp te krijgen, maar het is inbegrepen als we gaan en kijk naar Express recht hier in plaats van Express hebben we lib en knooppunt modules en vervolgens pakket spullen Jason en een paar andere dingen die ik niet hoe er is gewoon lib en knooppunt modules.
Het is nergens te vinden.
En dat is voor een zeer specifieke reden en dat is dat als we de code te delen en pakketten en repositories zijn grote projecten en ze zijn afhankelijk van 10 20 of zelfs 100 andere pakketten in plaats van het uploaden van al deze pakketten met de rest van onze code kunnen we gewoon zet ze in het pakket op te slaan J lied.
En toen iemand installeert Express en iemand downloadt dit of vork deze repository maakt hun eigen exemplaar.
En ze willen gebruiken.
Ze zullen zien wat ze nodig hebben om te installeren, maar ze zullen niet al te downloaden van de bagage die gepaard gaat met deze automatisch.
Gelukkig is er ook een heel eenvoudig commando om alles automatisch te installeren in de verpakking zoals Esan onder afhankelijkheden en we zullen ook zien dat later kwam ik met een domme analogie te helpen verklaren dit idee van de verpakking.
Jaison en in het bijzonder de afhankelijkheid sectie.
Dus stel dat je een leuk recept een grote gerecht dat je te maken en ik wil dat mijn vriend in Denemarken in staat zijn om de maaltijd die ik hier kan maken in Californië te bootsen.
Dus een optie zou zijn voor mij om te gaan kopen alle ingrediënten voor hem allemaal pakket up pre-gemeten alles zet het in Ziploc zakken en zet alles in een grote doos toe te voegen in een aantal instructies over hoe ze te koken.
Gooi in een aantal instructies over hoe de maaltijd te koken.
Tape het allemaal en ga dan naar het postkantoor en besteden veel geld om het te verzenden naar mijn vriend in Denemarken.
Het alternatief is gewoon mijn vriend een brief sturen.
En in die brief we zullen gewoon een beschrijving van de ingrediënten en de hoeveelheden die nodig zijn.
En dan een keer die brief krijgt om Denemarken mijn vriend kan uitzoeken wat hij nodig heeft om te kopen wat hij al heeft hoeveel hij alles moet en hij kan de maaltijd op zijn eigen voor te bereiden.
Hopelijk kunt u zien waar ik ga met dit.
De manier waarop het pakket dat Jason werkt is dat het het recept voor de ingrediënten die nodig zijn voor een bepaald pakket of een bibliotheek in plaats van het verzenden van de inhoud van al deze individuele pakketten.
We sturen gewoon een pakket dat Jason dat is in feite een boodschappenlijstje voor alle pakketten en wie is het gebruik van dat pakket kan dan gemakkelijk gaan en al deze installeren soort van al wat omhoog.
Peggy Stut Jaison bevat een bos van metadata over een bepaalde toepassing of de verpakking en die varieert van dingen zoals de naam ervan de beschrijving van versienummer helemaal naar beneden naar de afhankelijkheden die in mijn ogen is het belangrijkste aspect.
Het bevat een lijst van pakketten en het versienummer van elke verpakking die nodig is opdat deze toepassing uit te voeren.
Dus dat brengt me op het volgende punt, dat is wat doet een scheutje dash redden.
Wanneer we een pakket te installeren met NPM installeren en we op deze vlag aan het eind.
Dash dash save het de naam en versie pakket automatisch zal redden het in ons pakket JS bestand als we één.
Oh snel laten zien dat we een nieuwe map te maken en ik ben gewoon gaan om dit pakket te noemen.
Op demo en dan CD in dat.
En het eerste wat ik moet doen is het creëren van een pakket dat JS bestand en ik kan doen dat zelf door het doen tintje pakket dat Jason en dan het invullen van al deze gebieden.
Maar er is een gemakkelijkere manier waarop dit is de derde kleine stip hier met behulp van NPM en de noodzaak om een ​​pakket Duguay wat voor ons te maken.
Dus ga naar mijn terminal en typ NPM in het binnen van de map waar ik wil mijn aanvraag te bestaan ​​in dit geval pakket op basis van demo.
Ik zal druk op enter en ik krijg deze boodschap afgedrukt voor mij.
Het zegt dat deze tool zal u door het maken van een pakket dot JSON-bestand.
In principe vraagt ​​me een heleboel vragen als wat is de naam van mijn pakket.
En typ ik het in en dan druk op Enter als ik klaar ben en we zullen het mij vraagt ​​een andere vraag en dan maken we gebruik van al die gegevens aan ons pakket dat Jason te maken aan het einde.
Dus voor de naam het wordt vermoed dat we willen noemen het pakket te jagen op de demo, want dat is de naam van de map we in.
Dat is prima.
We kunnen dus gewoon druk op enter en het zal gebruiken.
Hetzelfde met versie als ik raakte gewoon in te voeren zal versie 1.0 0.00 gebruikt hoeft te worden in dit formaat van een getal.
Een ander nummer een ander nummer omschrijving.
Nou gewoon eenvoudig pakket dat J een aantal demo ingangspunt verwijst naar het bestand waar de toepassing wordt gestart en in de meeste van onze applicaties het gaat dien aard te zijn.
Ja.
En dat is slechts een persoonlijke voorkeur in dit geval.
We zijn niet echt van plan om een ​​aanvraag in bij allen hebben.
We zijn net het installeren van pakketten alleen maar om te laten zien hoe het werkt.
Dus we kunnen zetten wat we willen we druk op enter van testopdracht en krijg repository zoekwoorden ook.
We gaan niet naar een van die voor de auteur in te voeren kan in koud staal licentie te zetten en gewoon gebruik maken van de standaard en je kunt zien dat het laat me een voorproefje van wat het gaat doen en dan is het.
Is dat goed.
Ik krijg ja of in te voeren.
En nu als ik LS typ ik heb een nieuw bestand pakket zo'n lied.
Dus hier is het pakket dat Jason verplaatsen hier ziet u het heeft onze naam en onze versie en alles wat we deden.
Maar het heeft nog geen afhankelijkheden hebben.
Dus laten we nu gaan en installeren van een nieuw pakket express doen.
Dus lopen we gewoon NPM installeren express en vervolgens dash dash save aan het einde en druk op enter.
En je ziet dat we nu eindigen met een dependancies veld hier en het heeft.
Express en dan is onze versie 4.1 3.3.
En we kunnen een ander pakket, zoals Cat me dash dash redden installeren en het voegt eraan toe dat in Pakistan op basis van onder afhankelijkheden ook.
Oké dus laten we wrap up van het pakket.
Jason bestand bevat metadata over een toepassing order pakket.
Het is echt heel gebruikelijk om ze te zien en echt gebruikelijk voor ons om onze eigen pakket dat Jaison gebruik NPM in het voor elke app die we maken vanaf hier op elke echte app te creëren.
Dat is niet alleen een korte demonstratie.
We zullen met behulp van NPM in het en het creëren van een pakket dat Jaison.
En de laatste belangrijke punt is dat we dash dash kunnen gebruiken, behalve als we de installatie van een pakket.
Maakt niet uit welk pakket een pakket we voeg gewoon dash dash te slaan op het einde.
En dat zal het te installeren en dan ook nog op te slaan om de afhankelijkheid gedeelte van onze pakket dat Jason samen met de versie die we geïnstalleerd.
OK.