1
00:00:00,210 --> 00:00:05,760
Bene, bentornato e questo video parleremo finalmente di cosa significa il cruscotto per salvare il

2
00:00:05,760 --> 00:00:08,120
flag quando eseguiamo l'installazione di NPM.

3
00:00:08,150 --> 00:00:12,930
Inizialmente avevo inteso che questo fosse alla fine dell'ultimo video, ma a causa dei limiti di tempo

4
00:00:12,960 --> 00:00:17,680
che ho iniziato a registrare, mi sono reso conto che c'erano alcuni dettagli in più di cui

5
00:00:17,700 --> 00:00:21,450
avevamo bisogno di parlare e alcuni altri componenti che volevo inserire la discussione e

6
00:00:21,450 --> 00:00:23,610
che aveva senso per essere un video autonomo.

7
00:00:23,610 --> 00:00:29,790
Quindi gli obiettivi qui sono usare il dash dash dash save per installare i pacchetti e capire

8
00:00:29,790 --> 00:00:30,720
cosa significa.

9
00:00:30,750 --> 00:00:34,720
Spiega cosa fa il pacchetto archiviato da Jason e poi usa un altro comando.

10
00:00:34,740 --> 00:00:37,150
NPM e maglia per creare un nuovo pacchetto.

11
00:00:37,980 --> 00:00:41,200
Iniziamo parlando di questo pacchetto di file della canzone di Scott J.

12
00:00:41,310 --> 00:00:47,390
E per farlo aprirò un bel post sul blog di una società chiamata Noj anche questo e

13
00:00:47,430 --> 00:00:53,310
questo post spiega quale pacchetto che solo su file è ogni singolo pacchetto NPM che abbiamo usato

14
00:00:53,310 --> 00:00:57,840
e che avremo uso in futuro ha un file chiamato pacchetto J song.

15
00:00:58,260 --> 00:01:04,410
Quindi posso mostrartelo per prima cosa se guardiamo la nostra prima app Express e guardiamo nella directory

16
00:01:04,770 --> 00:01:10,370
di Express c'è un file chiamato package che Jason e parleremo di Jason in seguito.

17
00:01:10,380 --> 00:01:12,630
Rappresenta una notazione di oggetti javascript.

18
00:01:12,780 --> 00:01:18,270
È solo un tipo di dati è un modo di formattare il testo in un file per rappresentare la struttura.

19
00:01:18,480 --> 00:01:25,020
E quello che è è un file che contiene tutti i metadati relativi a questa particolare applicazione

20
00:01:25,020 --> 00:01:32,940
o questo pacchetto express in modo che contenga una descrizione, un nome, un autore e quindi tutti i diversi contributori

21
00:01:33,000 --> 00:01:34,780
che vi hanno aggiunto.

22
00:01:34,800 --> 00:01:42,330
Contiene anche la licenza che il repository dell'hub get si trova nella home page in modo che possa essere

23
00:01:42,330 --> 00:01:45,550
utilizzato per cercarlo e probabilmente anche le dipendenze.

24
00:01:45,660 --> 00:01:50,100
Questi sono tutti i pacchetti che esprimono si basa su ciò di cui ha bisogno per funzionare.

25
00:01:50,100 --> 00:01:52,010
E ce ne sono alcuni come puoi vedere qui.

26
00:01:52,260 --> 00:01:54,050
E questo file li raccoglierà tutti.

27
00:01:54,210 --> 00:01:57,600
E spiega anche le versioni che sono necessarie.

28
00:01:57,630 --> 00:02:04,110
Questo è il pacchetto che contiene alcuni metadati relativi a un progetto specifico e ti mostrerò

29
00:02:04,110 --> 00:02:05,400
un altro esempio.

30
00:02:05,400 --> 00:02:09,240
Questo è in realtà lo stesso pacchetto che Jason ma questo è in cerca di aiuto.

31
00:02:09,360 --> 00:02:11,750
È nel repository Express.

32
00:02:11,790 --> 00:02:15,270
Quindi questo è il codice Express stesso ospitato su come ottenere aiuto.

33
00:02:15,810 --> 00:02:21,340
E abbiamo un pacchetto come una canzone e al suo interno ecco tutti gli stessi dati che abbiamo appena visto.

34
00:02:21,590 --> 00:02:27,750
Ma la ragione per cui te lo sto mostrando è che potresti notare che la directory dei moduli

35
00:02:27,750 --> 00:02:34,740
del nodo non è in realtà inclusa non è su help ma è inclusa quando andiamo a guardare Express qui

36
00:02:34,740 --> 00:02:40,460
invece di Express abbiamo lib e node moduli e poi pacchetto roba Jason e alcune altre cose

37
00:02:40,500 --> 00:02:43,890
non capisco come ci siano solo lib e moduli nodo.

38
00:02:43,890 --> 00:02:45,110
Non si trova da nessuna parte.

39
00:02:45,270 --> 00:02:51,210
codice e pacchetti e repository sono grandi progetti e dipendono da 10 20 o anche 100 altri

40
00:02:51,210 --> 00:02:58,350
pacchetti invece di caricare tutti questi pacchetti con il resto del nostro codice possiamo solo mettili nella canzone del pacchetto j.

41
00:02:58,350 --> 00:03:03,210
E questo è per una ragione molto particolare che è che quando stiamo condividendo

42
00:03:03,450 --> 00:03:08,820
E poi quando qualcuno installa Express e qualcuno scarica questo o fork questo repository ne fa

43
00:03:08,820 --> 00:03:09,630
una copia.

44
00:03:09,630 --> 00:03:11,110
E vogliono usarlo.

45
00:03:11,160 --> 00:03:15,360
Vedranno cosa devono installare, ma non scaricheranno automaticamente tutto il bagaglio

46
00:03:15,360 --> 00:03:16,530
associato a questo.

47
00:03:16,740 --> 00:03:22,260
un comando molto semplice per installare automaticamente tutto ciò che è all'interno del pacchetto, come ad esempio Esan

48
00:03:22,260 --> 00:03:28,710
sotto dipendenze e vedremo che in seguito mi è venuta in mente una sciocca analogia per spiegare questa idea del pacchetto.

49
00:03:28,980 --> 00:03:30,140
Per fortuna c'è anche

50
00:03:30,230 --> 00:03:33,390
Jaison e in particolare la sezione delle dipendenze.

51
00:03:33,690 --> 00:03:38,700
Quindi immagina di avere una grande ricetta, un grande piatto che fai e voglio che il mio amico in Danimarca sia

52
00:03:38,700 --> 00:03:41,750
in grado di replicare il pasto che posso fare qui in California.

53
00:03:42,030 --> 00:03:47,200
Quindi una opzione sarebbe per me di andare a comprare tutti gli ingredienti per lui confezionarli

54
00:03:47,310 --> 00:03:52,710
tutti pre-misurati tutto lo mise in sacchetti Ziploc e poi metti tutto in una grande scatola aggiungi

55
00:03:52,710 --> 00:03:54,240
alcune istruzioni su come cucinarli.

56
00:03:54,390 --> 00:03:57,190
Inserisci alcune istruzioni su come cucinare il pasto.

57
00:03:57,210 --> 00:04:02,250
Attaccare tutto e poi andare all'ufficio postale e pagare un sacco di soldi per spedirlo al mio amico in Danimarca.

58
00:04:02,550 --> 00:04:05,150
L'alternativa è solo per inviare una lettera al mio amico.

59
00:04:05,370 --> 00:04:09,490
E in quella lettera descriviamo solo gli ingredienti e le quantità necessarie.

60
00:04:09,750 --> 00:04:14,280
E poi, una volta che quella lettera arriva in Danimarca, il mio amico può capire cosa ha bisogno di comprare

61
00:04:14,280 --> 00:04:18,100
quello che ha già quanto ha bisogno di tutto e lui può preparare il pasto da solo.

62
00:04:18,360 --> 00:04:20,060
Spero che tu possa vedere dove sto andando con questo.

63
00:04:20,130 --> 00:04:25,110
Il modo in cui il pacchetto che Jason funziona è che è la ricetta per

64
00:04:25,110 --> 00:04:31,710
gli ingredienti necessari per un pacchetto o una libreria specifici piuttosto che inviare il contenuto di tutti questi singoli pacchetti.

65
00:04:32,160 --> 00:04:37,700
Mandiamo semplicemente un pacchetto che Jason è fondamentalmente una lista della spesa per tutti i pacchetti

66
00:04:37,710 --> 00:04:43,310
e chiunque usi quel pacchetto può facilmente andare e installare tutti questi tipi di tutto questo.

67
00:04:43,410 --> 00:04:49,830
Peggy Stut Jaison contiene una serie di metadati su una particolare applicazione o pacchetto e varia da

68
00:04:49,830 --> 00:04:55,950
cose come il nome di essa la descrizione del numero di versione fino alle dipendenze che

69
00:04:56,400 --> 00:04:58,930
nella mia mente è l'aspetto più importante.

70
00:04:58,950 --> 00:05:04,110
Contiene un elenco di pacchetti e il numero di versione di ciascun pacchetto necessario per

71
00:05:04,110 --> 00:05:05,560
l'esecuzione di questa applicazione.

72
00:05:06,090 --> 00:05:09,840
In modo che mi porti al punto successivo che è ciò che fa un trattino cruscotto salva fare.

73
00:05:10,350 --> 00:05:15,260
Quando installiamo un pacchetto con l'installazione di NPM e aggiungiamo questo flag alla fine.

74
00:05:15,390 --> 00:05:22,230
Il cruscotto tratteggiato salverà il nome e la versione del pacchetto in modo automatico salvandolo nel nostro pacchetto JS su

75
00:05:22,270 --> 00:05:23,950
file se ne abbiamo uno.

76
00:05:24,210 --> 00:05:31,860
Oh dimostri rapidamente che dobbiamo creare una nuova directory e chiamerò questo pacchetto.

77
00:05:32,060 --> 00:05:36,090
In demo e poi in CD.

78
00:05:36,930 --> 00:05:42,300
E la prima cosa che devo fare è creare un pacchetto su cui JS sia in un file e

79
00:05:42,600 --> 00:05:47,380
io posso farlo io stesso facendo il pacchetto touch di Jason e quindi compilando tutti quei campi.

80
00:05:47,430 --> 00:05:52,830
è questo terzo piccolo punto qui usando NPM e abbiamo bisogno di creare un pacchetto in Duguay per noi.

81
00:05:52,830 --> 00:05:54,730
Ma c'è un modo più semplice che

82
00:05:55,020 --> 00:06:02,030
Quindi vai al mio terminale e digita NPM all'interno della cartella in cui voglio che la mia applicazione esista in

83
00:06:02,460 --> 00:06:04,340
questo caso basato su demo.

84
00:06:04,440 --> 00:06:07,800
Premendo Invio, ricevo questo messaggio stampato.

85
00:06:08,070 --> 00:06:12,380
Dice che questa utility ti guiderà attraverso la creazione di un file JSON dot di pacchetti.

86
00:06:12,390 --> 00:06:16,070
Fondamentalmente mi chiede un sacco di domande come qual è il nome del mio pacchetto.

87
00:06:16,200 --> 00:06:20,350
E poi lo digito e poi premo Invio quando ho finito e mi faremo un'altra domanda e

88
00:06:20,370 --> 00:06:24,070
poi useremo tutti quei dati per rendere il nostro pacchetto quello di Jason alla fine.

89
00:06:24,570 --> 00:06:29,370
Quindi per nome supponiamo che vogliamo chiamarlo pacchetto per inseguire su demo perché è il nome della cartella in

90
00:06:29,370 --> 00:06:30,260
cui ci troviamo.

91
00:06:30,330 --> 00:06:31,050
Che va bene

92
00:06:31,110 --> 00:06:33,780
Quindi possiamo semplicemente premere invio e lo userà.

93
00:06:33,780 --> 00:06:39,600
La stessa cosa con la versione se premo invio entrerà nella versione 1. 0 0. 00 ha bisogno di essere in questo

94
00:06:39,660 --> 00:06:40,890
formato di un certo numero.

95
00:06:40,920 --> 00:06:44,750
Un altro numero un'altra descrizione del numero.

96
00:06:44,950 --> 00:06:52,980
un punto di ingresso demo si riferisce al file in cui inizia l'applicazione e nella maggior parte delle nostre applicazioni sarà apt.

97
00:06:53,370 --> 00:06:56,420
Bene, basta fare un semplice pacchetto in cui J

98
00:06:56,520 --> 00:06:56,980
Sì.

99
00:06:57,210 --> 00:06:59,730
E questa è solo una preferenza personale in questo caso.

100
00:06:59,730 --> 00:07:01,690
Non avremo davvero un'applicazione.

101
00:07:01,710 --> 00:07:04,890
Stiamo solo installando i pacchetti solo per mostrarti come funziona.

102
00:07:04,950 --> 00:07:11,820
Quindi possiamo mettere tutto ciò che vogliamo che entriamo nel comando di test e ottenere anche le parole chiave del repository.

103
00:07:11,880 --> 00:07:19,140
Non inseriremo nessuna di queste cose perché l'autore può inserire una licenza cold steel e basta usare quella predefinita

104
00:07:19,140 --> 00:07:23,930
e tu puoi vederla mostrandomi una piccola anteprima di cosa farà e poi.

105
00:07:23,970 --> 00:07:24,790
È ok.

106
00:07:24,990 --> 00:07:26,670
Prenderò sì o entrerò.

107
00:07:26,910 --> 00:07:31,410
E ora se digito LS ho un nuovo pacchetto di file come una canzone.

108
00:07:31,440 --> 00:07:38,790
Quindi ecco il pacchetto in cui Jason lo sposta qui puoi vedere che ha il nostro nome e la nostra versione e tutto il resto

109
00:07:38,790 --> 00:07:39,560
che abbiamo fatto.

110
00:07:39,750 --> 00:07:42,600
Ma non ha ancora alcuna dipendenza.

111
00:07:42,600 --> 00:07:46,320
Quindi ora andiamo e installiamo un nuovo pacchetto che farà express.

112
00:07:46,380 --> 00:07:54,570
Quindi eseguiamo semplicemente NPM install express e quindi dash dash save alla fine e premiamo invio.

113
00:07:55,290 --> 00:07:59,930
E vedi che ora finiamo con un campo di dipendenze qui e lo ha fatto.

114
00:07:59,940 --> 00:08:04,910
EXPRESS E poi la nostra versione 4. 1 3. 3.

115
00:08:05,160 --> 00:08:15,400
E possiamo installare un altro pacchetto come Cat me dash dash save e lo aggiunge in Pakistan

116
00:08:15,450 --> 00:08:18,150
anche in base alle dipendenze.

117
00:08:18,150 --> 00:08:20,490
Va bene, avvolgiamo il pacchetto.

118
00:08:20,520 --> 00:08:24,810
Il file Jason contiene metadati relativi a un pacchetto di ordini dell'applicazione.

119
00:08:24,840 --> 00:08:29,760
È davvero molto comune vederli e molto comune per noi creare il nostro pacchetto che

120
00:08:30,060 --> 00:08:35,300
Jaison usa NPM per ogni singola app che realizziamo da qui in poi ogni singola app reale.

121
00:08:35,310 --> 00:08:37,080
Non è solo una rapida dimostrazione.

122
00:08:37,170 --> 00:08:40,550
Useremo NPM e creare un pacchetto che Jaison.

123
00:08:40,800 --> 00:08:45,890
E l'ultimo punto importante è che possiamo usare il dash dash save quando stiamo installando un pacchetto.

124
00:08:45,940 --> 00:08:50,220
Non importa quale pacchetto qualsiasi pacchetto aggiungiamo solo dash dash save alla fine.

125
00:08:50,400 --> 00:08:57,660
E questo lo installerà e poi lo salverà anche nella sezione delle dipendenze del nostro pacchetto che Jason insieme

126
00:08:57,660 --> 00:08:59,460
alla versione che abbiamo installato.

127
00:08:59,800 --> 00:09:00,330
OK.

128
00:09:00,360 --> 00:09:03,090
Nel prossimo video continueremo ad andare avanti con Express
