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.
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.
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.
Expliquez ce que le paquet fait par Jason et utilisez une autre commande.
NPM et tricoter pour créer un nouveau paquet.
Commençons par parler de ce paquet de fichiers Scott J song.
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.
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.
Il représente une notation d'objet javascript.
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.
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.
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.
Ce sont tous les paquets qui expriment dépend de celui dont il a besoin pour travailler.
Et il ya beaucoup d'entre eux comme vous pouvez le voir ici.
Et ce fichier va les rassembler tous.
Et explique également les versions qui sont nécessaires.
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.
C'est en fait le même paquet que Jason mais celui-ci est sur obtenir de l'aide.
C'est sur le dépôt Express.
C'est donc le code Express lui-même hébergé sur obtenir de l'aide.
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.
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.
Il ne se trouve nulle part.
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.
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.
Et ils veulent l'utiliser.
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.
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.
Jaison et en particulier la section des dépendances.
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.
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.
Jeter dans quelques instructions sur la façon de cuire le repas.
Tapez tout, puis allez au bureau de poste et payer beaucoup d'argent pour l'expédier à mon ami au Danemark.
L'alternative est juste d'envoyer à mon ami une lettre.
Et dans cette lettre, nous allons simplement décrire les ingrédients et les quantités qui sont nécessaires.
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.
J'espère que vous pouvez voir où je vais avec cela.
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.
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.
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.
Il contient une liste de paquetages et le numéro de version de chaque paquet requis pour que cette application s'exécute.
Donc, cela m'amène au point suivant, qui est ce que fait un tableau de bord tiret sauver.
Quand nous installons un paquet avec l'installation de NPM et que nous ajoutons sur cet indicateur à la fin.
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.
Oh rapidement démontrer que nous sommes à faire un nouveau répertoire et je vais juste appeler ce paquet.
Sur la démo et puis CD dans ce.
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.
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.
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.
Je vais frapper entrer et je reçois ce message imprimé pour moi.
Il indique que cet utilitaire vous guidera dans la création d'un fichier JSON dot dot.
Fondamentalement, il me demande un tas de questions comme quel est le nom de mon paquet.
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.
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.
Ce qui est très bien.
Donc nous pouvons juste frapper entrer et il utilisera cela.
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.
Un autre numéro un autre numéro de description.
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.
Oui.
Et c'est juste une préférence personnelle dans ce cas.
Nous n'allons pas vraiment avoir une application du tout.
Nous installons simplement des paquets pour vous montrer comment cela fonctionne.
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.
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.
C'est bien.
Je vais chercher oui ou entrer.
Et maintenant, si je tape LS j'ai un nouveau paquet de fichiers d'une telle chanson.
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.
Mais il n'a pas encore de dépendance.
Alors maintenant, allons-y installer un nouveau paquet va faire exprimer.
Donc, il suffit d'exécuter NPM installer express et ensuite tiret tiret sauver à la fin et appuyez sur Entrée.
Et vous voyez que nous finissons maintenant avec un champ de dépendances ici et il a.
EXPRESS Et puis notre version 4.1 3.3.
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.
Très bien, nous allons conclure le paquet.
Le fichier Jason contient des métadonnées relatives à un package d'ordre d'application.
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.
Ce n'est pas juste une démonstration rapide.
Nous allons utiliser NPM en elle et de créer un paquet que Jaison.
Et le dernier point important est que nous pouvons utiliser dash dash sauver lorsque nous installons un paquet.
N'importe quel paquet n'importe quel paquet que nous venons d'ajouter tiret tiret sauver à la fin.
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é.
D'ACCORD.