1
00:00:00,210 --> 00:00:08,120
Très bien, bienvenue et cette vidéo nous allons enfin parler de ce que le tableau de bord pour sauver le drapeau signifie quand nous faisons l'installation NPM.

2
00:00:08,150 --> 00:00:23,610
J'avais initialement prévu que ce soit à la fin de la dernière vidéo, mais en raison des contraintes de temps que j'ai commencé à enregistrer ce que j'ai réalisé qu'il y avait un peu plus de détails dont nous avions besoin de parler et quelques autres composants que je voulais apporter La discussion et qu'il était logique pour elle d'être une vidéo autonome.

3
00:00:23,610 --> 00:00:30,720
Donc, les objectifs ici sont d'utiliser l'indicateur de sauvegarde tableau de bord pour installer des paquets et de comprendre ce que cela signifie.

4
00:00:30,750 --> 00:00:34,720
Expliquez ce que le paquet fait par Jason et utilisez une autre commande.

5
00:00:34,740 --> 00:00:37,150
NPM et tricoter pour créer un nouveau paquet.

6
00:00:37,980 --> 00:00:41,200
Commençons par parler de ce paquet de fichiers Scott J song.

7
00:00:41,310 --> 00:00:57,840
Et pour ce faire, je vais ouvrir un joli blog sur le blog d'une entreprise appelée Noj aussi et ce post explique ce que le paquet qui vient de fichier est chaque paquet NPM unique que nous avons utilisé et que nous allons Utiliser à l'avenir un fichier appelé package J song.

8
00:00:58,260 --> 00:01:10,370
Donc, je peux vous montrer que d'abord si nous regardons notre première application express et nous regardons dans le répertoire Express il ya un fichier appelé package que Jason et nous allons discuter de Jason plus tard.

9
00:01:10,380 --> 00:01:12,630
Il représente une notation d'objet javascript.

10
00:01:12,780 --> 00:01:18,270
C'est juste un type de données est une façon de mettre en forme le texte dans un fichier pour représenter la structure.

11
00:01:18,480 --> 00:01:34,780
Et ce que c'est un fichier qui contient toutes les méta données sur cette application particulière ou ce paquet express donc il contient une description d'un nom d'un auteur, puis tous les différents contributeurs qui ont ajouté à elle.

12
00:01:34,800 --> 00:01:45,550
Il contient également la licence le référentiel hub get que vous êtes l la page d'accueil afin qu'il puisse être utilisé pour la rechercher et probablement le plus important les dépendances.

13
00:01:45,660 --> 00:01:50,100
Ce sont tous les paquets qui expriment dépend de celui dont il a besoin pour travailler.

14
00:01:50,100 --> 00:01:52,010
Et il ya beaucoup d'entre eux comme vous pouvez le voir ici.

15
00:01:52,260 --> 00:01:54,050
Et ce fichier va les rassembler tous.

16
00:01:54,210 --> 00:01:57,600
Et explique également les versions qui sont nécessaires.

17
00:01:57,630 --> 00:02:05,400
Donc c'est ce que le paquet qui un fichier est il contient des métadonnées pertinentes à un projet spécifique et je vais vous montrer un autre exemple.

18
00:02:05,400 --> 00:02:09,240
C'est en fait le même paquet que Jason mais celui-ci est sur obtenir de l'aide.

19
00:02:09,360 --> 00:02:11,750
C'est sur le dépôt Express.

20
00:02:11,790 --> 00:02:15,270
C'est donc le code Express lui-même hébergé sur obtenir de l'aide.

21
00:02:15,810 --> 00:02:21,340
Et nous avons un paquet d'une telle chanson et à l'intérieur de celui-ci sont toutes les mêmes données que nous venons de voir.

22
00:02:21,590 --> 00:02:43,890
Mais la raison pour laquelle je vous le montre est que vous pourriez remarquer que le répertoire des modules de noeud n'est pas inclus, il n'est pas sur obtenir de l'aide, mais il est inclus lorsque nous allons regarder Express ici, au lieu d'Express, nous avons lib et nœud Modules et puis paquet de choses Jason et quelques autres choses que je ne comprends pas comment il ya juste lib et modules de noeud.

23
00:02:43,890 --> 00:02:45,110
Il ne se trouve nulle part.

24
00:02:45,270 --> 00:03:03,210
Et c'est pour une raison très particulière, c'est que lorsque nous partageons le code et les paquets et les dépôts sont de gros projets et ils dépendent de 10 20 ou même 100 autres paquets plutôt que de télécharger tous ces paquets avec le reste de notre code, nous pouvons juste Les mettre dans la boutique J magasin.

25
00:03:03,450 --> 00:03:09,630
Et puis quand quelqu'un installe Express et quelqu'un télécharge ce ou ce fork ce référentiel il fait leur propre copie.

26
00:03:09,630 --> 00:03:11,110
Et ils veulent l'utiliser.

27
00:03:11,160 --> 00:03:16,530
Ils vont voir ce qu'ils ont besoin d'installer, mais ils ne seront pas télécharger tous les bagages qui va avec cette automatiquement.

28
00:03:16,740 --> 00:03:30,140
Heureusement il ya aussi une commande vraiment simple pour installer automatiquement tout dans le paquet comme Esan sous dépendances et nous verrons aussi que plus tard j'ai trouvé une analogie stupide pour expliquer cette idée du paquet.

29
00:03:30,230 --> 00:03:33,390
Jaison et en particulier la section des dépendances.

30
00:03:33,690 --> 00:03:41,750
Alors imaginez que vous avez une excellente recette un grand plat que vous faites et je veux que mon ami au Danemark pour être en mesure de reproduire le repas que je peux faire ici en Californie.

31
00:03:42,030 --> 00:03:54,240
Donc, une option serait pour moi d'aller acheter tous les ingrédients pour lui de les empaqueter tous pré-mesurés tout mis dans des sacs Ziploc et puis mettre tout dans une grande boîte ajouter dans quelques instructions sur la façon de les faire cuire.

32
00:03:54,390 --> 00:03:57,190
Jeter dans quelques instructions sur la façon de cuire le repas.

33
00:03:57,210 --> 00:04:02,400
Tapez tout, puis allez au bureau de poste et payer beaucoup d'argent pour l'expédier à mon ami au Danemark.

34
00:04:02,550 --> 00:04:05,150
L'alternative est juste d'envoyer à mon ami une lettre.

35
00:04:05,370 --> 00:04:09,490
Et dans cette lettre, nous allons simplement décrire les ingrédients et les quantités qui sont nécessaires.

36
00:04:09,750 --> 00:04:18,100
Et puis une fois que cette lettre arrive au Danemark mon ami peut trouver ce qu'il a besoin pour acheter ce qu'il a déjà combien il a besoin de tout et il peut préparer le repas sur ses propres.

37
00:04:18,360 --> 00:04:20,060
J'espère que vous pouvez voir où je vais avec cela.

38
00:04:20,130 --> 00:04:32,000
La façon dont le paquet que Jason travaille est que c'est la recette pour les ingrédients qui sont nécessaires pour un paquet ou une bibliothèque spécifique plutôt que d'envoyer le contenu de tous ces paquets individuels.

39
00:04:32,160 --> 00:04:43,310
Nous venons d'envoyer un paquet que Jason qui est fondamentalement une liste d'achats pour tous les paquets et celui qui utilise ce paquet peut alors facilement aller et installer tous ces genre de jusqu'à tout cela.

40
00:04:43,410 --> 00:04:58,930
Peggy Stut Jaison contient un tas de métadonnées sur une application particulière ou un paquet et qui va de choses comme le nom de la description du numéro de version tout le chemin vers les dépendances qui dans mon esprit est l'aspect le plus important.

41
00:04:58,950 --> 00:05:05,560
Il contient une liste de paquetages et le numéro de version de chaque paquet requis pour que cette application s'exécute.

42
00:05:06,090 --> 00:05:09,840
Donc, cela m'amène au point suivant, qui est ce que fait un tableau de bord tiret sauver.

43
00:05:10,350 --> 00:05:15,260
Quand nous installons un paquet avec l'installation de NPM et que nous ajoutons sur cet indicateur à la fin.

44
00:05:15,390 --> 00:05:23,950
Dash dash enregistrer, il prendra le nom du paquet et la version dans automatiquement le sauver dans notre paquet JS sur le fichier si nous en avons un.

45
00:05:24,210 --> 00:05:31,860
Oh rapidement démontrer que nous sommes à faire un nouveau répertoire et je vais juste appeler ce paquet.

46
00:05:32,060 --> 00:05:36,090
Sur la démo et puis CD dans ce.

47
00:05:36,930 --> 00:05:47,380
Et la première chose que je dois faire est de créer un paquet que JS sur le fichier et je peux le faire moi-même en faisant le paquet tactile que Jason et puis remplir tous ces champs.

48
00:05:47,430 --> 00:05:54,730
Mais il ya un moyen plus facile qui est ce troisième petit point de balle ici en utilisant NPM et besoin de créer un paquet Duguay certains pour nous.

49
00:05:55,020 --> 00:06:04,340
Donc, descendez à mon terminal et tapez NPM dedans dans le dossier où je veux que mon application existe dans ce cas de paquet basé sur la démo.

50
00:06:04,440 --> 00:06:07,800
Je vais frapper entrer et je reçois ce message imprimé pour moi.

51
00:06:08,070 --> 00:06:12,380
Il indique que cet utilitaire vous guidera dans la création d'un fichier JSON dot dot.

52
00:06:12,390 --> 00:06:16,070
Fondamentalement, il me demande un tas de questions comme quel est le nom de mon paquet.

53
00:06:16,200 --> 00:06:24,070
Et puis je le tape dans et puis appuyez sur Entrée quand je suis fait et nous allons me poser une autre question et puis nous utilisons toutes ces données pour rendre notre paquet que Jason à la fin.

54
00:06:24,570 --> 00:06:30,260
Donc, pour le nom, c'est deviner que nous voulons l'appeler paquet pour poursuivre sur la démo parce que c'est le nom du dossier que nous sommes.

55
00:06:30,330 --> 00:06:31,050
Ce qui est très bien.

56
00:06:31,110 --> 00:06:33,780
Donc nous pouvons juste frapper entrer et il utilisera cela.

57
00:06:33,780 --> 00:06:40,890
Même chose avec la version si je viens de frapper entrer, il utilisera la version 1.0 0.00 n'a pas besoin d'être dans ce format d'un certain nombre.

58
00:06:40,920 --> 00:06:44,750
Un autre numéro un autre numéro de description.

59
00:06:44,950 --> 00:06:56,420
Eh bien juste faire simple paquet que J un point d'entrée démo se réfère au fichier où l'application démarre et dans la plupart de nos applications, il va être apt.

60
00:06:56,520 --> 00:06:56,980
Oui.

61
00:06:57,210 --> 00:06:59,730
Et c'est juste une préférence personnelle dans ce cas.

62
00:06:59,730 --> 00:07:01,690
Nous n'allons pas vraiment avoir une application du tout.

63
00:07:01,710 --> 00:07:04,890
Nous installons simplement des paquets pour vous montrer comment cela fonctionne.

64
00:07:04,950 --> 00:07:11,880
Donc, nous pouvons mettre tout ce que nous voulons, nous allons frapper entrer à partir de la commande de test et d'obtenir des mots clés de référentiel ainsi.

65
00:07:11,880 --> 00:07:23,930
Nous n'allons pas entrer dans tout cela pour l'auteur peut mettre en licence d'acier froid et juste utiliser le par défaut et vous pouvez le voir me montre un petit aperçu de ce qu'il va faire et puis il.

66
00:07:23,970 --> 00:07:24,790
C'est bien.

67
00:07:24,990 --> 00:07:26,670
Je vais chercher oui ou entrer.

68
00:07:26,910 --> 00:07:31,410
Et maintenant, si je tape LS j'ai un nouveau paquet de fichiers d'une telle chanson.

69
00:07:31,440 --> 00:07:39,560
Alors voici le paquet que Jason déplacer ici, vous pouvez le voir a notre nom et notre version et tout le reste que nous avons fait.

70
00:07:39,750 --> 00:07:42,600
Mais il n'a pas encore de dépendance.

71
00:07:42,600 --> 00:07:46,320
Alors maintenant, allons-y installer un nouveau paquet va faire exprimer.

72
00:07:46,380 --> 00:07:54,570
Donc, il suffit d'exécuter NPM installer express et ensuite tiret tiret sauver à la fin et appuyez sur Entrée.

73
00:07:55,290 --> 00:07:59,930
Et vous voyez que nous finissons maintenant avec un champ de dépendances ici et il a.

74
00:07:59,940 --> 00:08:04,910
EXPRESS Et puis notre version 4.1 3.3.

75
00:08:05,160 --> 00:08:18,150
Et nous pouvons installer un autre paquet comme Cat me dash dash sauver et il ajoute cela au Pakistan basé sur sous dépendances ainsi.

76
00:08:18,150 --> 00:08:20,490
Très bien, nous allons conclure le paquet.

77
00:08:20,520 --> 00:08:24,810
Le fichier Jason contient des métadonnées relatives à un package d'ordre d'application.

78
00:08:24,840 --> 00:08:35,300
Il est vraiment très commun de les voir et vraiment commun pour nous de créer notre propre paquet que Jaison en utilisant le NPM en elle pour chaque application unique que nous faisons à partir de là sur chaque seule application réelle.

79
00:08:35,310 --> 00:08:37,080
Ce n'est pas juste une démonstration rapide.

80
00:08:37,170 --> 00:08:40,550
Nous allons utiliser NPM en elle et de créer un paquet que Jaison.

81
00:08:40,800 --> 00:08:45,890
Et le dernier point important est que nous pouvons utiliser dash dash sauver lorsque nous installons un paquet.

82
00:08:45,940 --> 00:08:50,220
N'importe quel paquet n'importe quel paquet que nous venons d'ajouter tiret tiret sauver à la fin.

83
00:08:50,400 --> 00:08:59,460
Et qui va l'installer et ensuite également l'enregistrer dans la section de dépendance de notre paquet que Jason avec la version que nous avons installé.

84
00:08:59,800 --> 00:09:00,330
D'ACCORD.
