1
00:00:00,210 --> 00:00:08,120
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.

2
00:00:08,150 --> 00:00:23,610
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.

3
00:00:23,610 --> 00:00:30,720
Dus de doelstellingen zijn hier om de dash dash gebruiken save vlag om pakketten te installeren en te begrijpen wat het betekent.

4
00:00:30,750 --> 00:00:34,720
Leg uit wat het pakket dat Jason ingediend doet en dan gebruik maken van een andere opdracht.

5
00:00:34,740 --> 00:00:37,150
NPM en brei om een ​​nieuw pakket te maken.

6
00:00:37,980 --> 00:00:41,200
Laten we beginnen door te praten over dit bestand pakket Scott J lied.

7
00:00:41,310 --> 00:00:57,840
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.

8
00:00:58,260 --> 00:01:10,370
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.

9
00:01:10,380 --> 00:01:12,630
Het staat voor een javascript Object Notation.

10
00:01:12,780 --> 00:01:18,270
Het is gewoon een soort gegevens is een manier om tekst in een bestand formatteren om structuur te geven.

11
00:01:18,480 --> 00:01:34,780
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.

12
00:01:34,800 --> 00:01:45,550
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.

13
00:01:45,660 --> 00:01:50,100
Dit zijn alle pakketten die uitdrukken vertrouwt op dat het nodig heeft om te werken.

14
00:01:50,100 --> 00:01:52,010
En er is een flink aantal van hen als je hier kunt zien.

15
00:01:52,260 --> 00:01:54,050
En dit bestand zal hen allen verzamelen.

16
00:01:54,210 --> 00:01:57,600
Er wordt ook uitgelegd versies die nodig zijn.

17
00:01:57,630 --> 00:02:05,400
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.

18
00:02:05,400 --> 00:02:09,240
Dit is eigenlijk hetzelfde pakket dat Jason maar deze is op krijgen hulp.

19
00:02:09,360 --> 00:02:11,750
Het is op de Express-repository.

20
00:02:11,790 --> 00:02:15,270
Dus dit is de Express code zelf krijgen hulp wordt gehost.

21
00:02:15,810 --> 00:02:21,340
En we hebben een pakket zo'n lied en de binnenkant van dat hier allemaal dezelfde gegevens die we net zagen.

22
00:02:21,590 --> 00:02:43,890
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.

23
00:02:43,890 --> 00:02:45,110
Het is nergens te vinden.

24
00:02:45,270 --> 00:03:03,210
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.

25
00:03:03,450 --> 00:03:09,630
En toen iemand installeert Express en iemand downloadt dit of vork deze repository maakt hun eigen exemplaar.

26
00:03:09,630 --> 00:03:11,110
En ze willen gebruiken.

27
00:03:11,160 --> 00:03:16,530
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.

28
00:03:16,740 --> 00:03:30,140
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.

29
00:03:30,230 --> 00:03:33,390
Jaison en in het bijzonder de afhankelijkheid sectie.

30
00:03:33,690 --> 00:03:41,750
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.

31
00:03:42,030 --> 00:03:54,240
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.

32
00:03:54,390 --> 00:03:57,190
Gooi in een aantal instructies over hoe de maaltijd te koken.

33
00:03:57,210 --> 00:04:02,400
Tape het allemaal en ga dan naar het postkantoor en besteden veel geld om het te verzenden naar mijn vriend in Denemarken.

34
00:04:02,550 --> 00:04:05,150
Het alternatief is gewoon mijn vriend een brief sturen.

35
00:04:05,370 --> 00:04:09,490
En in die brief we zullen gewoon een beschrijving van de ingrediënten en de hoeveelheden die nodig zijn.

36
00:04:09,750 --> 00:04:18,100
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.

37
00:04:18,360 --> 00:04:20,060
Hopelijk kunt u zien waar ik ga met dit.

38
00:04:20,130 --> 00:04:32,000
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.

39
00:04:32,160 --> 00:04:43,310
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.

40
00:04:43,410 --> 00:04:58,930
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.

41
00:04:58,950 --> 00:05:05,560
Het bevat een lijst van pakketten en het versienummer van elke verpakking die nodig is opdat deze toepassing uit te voeren.

42
00:05:06,090 --> 00:05:09,840
Dus dat brengt me op het volgende punt, dat is wat doet een scheutje dash redden.

43
00:05:10,350 --> 00:05:15,260
Wanneer we een pakket te installeren met NPM installeren en we op deze vlag aan het eind.

44
00:05:15,390 --> 00:05:23,950
Dash dash save het de naam en versie pakket automatisch zal redden het in ons pakket JS bestand als we één.

45
00:05:24,210 --> 00:05:31,860
Oh snel laten zien dat we een nieuwe map te maken en ik ben gewoon gaan om dit pakket te noemen.

46
00:05:32,060 --> 00:05:36,090
Op demo en dan CD in dat.

47
00:05:36,930 --> 00:05:47,380
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.

48
00:05:47,430 --> 00:05:54,730
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.

49
00:05:55,020 --> 00:06:04,340
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.

50
00:06:04,440 --> 00:06:07,800
Ik zal druk op enter en ik krijg deze boodschap afgedrukt voor mij.

51
00:06:08,070 --> 00:06:12,380
Het zegt dat deze tool zal u door het maken van een pakket dot JSON-bestand.

52
00:06:12,390 --> 00:06:16,070
In principe vraagt ​​me een heleboel vragen als wat is de naam van mijn pakket.

53
00:06:16,200 --> 00:06:24,070
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.

54
00:06:24,570 --> 00:06:30,260
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.

55
00:06:30,330 --> 00:06:31,050
Dat is prima.

56
00:06:31,110 --> 00:06:33,780
We kunnen dus gewoon druk op enter en het zal gebruiken.

57
00:06:33,780 --> 00:06:40,890
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.

58
00:06:40,920 --> 00:06:44,750
Een ander nummer een ander nummer omschrijving.

59
00:06:44,950 --> 00:06:56,420
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.

60
00:06:56,520 --> 00:06:56,980
Ja.

61
00:06:57,210 --> 00:06:59,730
En dat is slechts een persoonlijke voorkeur in dit geval.

62
00:06:59,730 --> 00:07:01,690
We zijn niet echt van plan om een ​​aanvraag in bij allen hebben.

63
00:07:01,710 --> 00:07:04,890
We zijn net het installeren van pakketten alleen maar om te laten zien hoe het werkt.

64
00:07:04,950 --> 00:07:11,880
Dus we kunnen zetten wat we willen we druk op enter van testopdracht en krijg repository zoekwoorden ook.

65
00:07:11,880 --> 00:07:23,930
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.

66
00:07:23,970 --> 00:07:24,790
Is dat goed.

67
00:07:24,990 --> 00:07:26,670
Ik krijg ja of in te voeren.

68
00:07:26,910 --> 00:07:31,410
En nu als ik LS typ ik heb een nieuw bestand pakket zo'n lied.

69
00:07:31,440 --> 00:07:39,560
Dus hier is het pakket dat Jason verplaatsen hier ziet u het heeft onze naam en onze versie en alles wat we deden.

70
00:07:39,750 --> 00:07:42,600
Maar het heeft nog geen afhankelijkheden hebben.

71
00:07:42,600 --> 00:07:46,320
Dus laten we nu gaan en installeren van een nieuw pakket express doen.

72
00:07:46,380 --> 00:07:54,570
Dus lopen we gewoon NPM installeren express en vervolgens dash dash save aan het einde en druk op enter.

73
00:07:55,290 --> 00:07:59,930
En je ziet dat we nu eindigen met een dependancies veld hier en het heeft.

74
00:07:59,940 --> 00:08:04,910
Express en dan is onze versie 4.1 3.3.

75
00:08:05,160 --> 00:08:18,150
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.

76
00:08:18,150 --> 00:08:20,490
Oké dus laten we wrap up van het pakket.

77
00:08:20,520 --> 00:08:24,810
Jason bestand bevat metadata over een toepassing order pakket.

78
00:08:24,840 --> 00:08:35,300
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.

79
00:08:35,310 --> 00:08:37,080
Dat is niet alleen een korte demonstratie.

80
00:08:37,170 --> 00:08:40,550
We zullen met behulp van NPM in het en het creëren van een pakket dat Jaison.

81
00:08:40,800 --> 00:08:45,890
En de laatste belangrijke punt is dat we dash dash kunnen gebruiken, behalve als we de installatie van een pakket.

82
00:08:45,940 --> 00:08:50,220
Maakt niet uit welk pakket een pakket we voeg gewoon dash dash te slaan op het einde.

83
00:08:50,400 --> 00:08:59,460
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.

84
00:08:59,800 --> 00:09:00,330
OK.
