﻿1
00:00:01,270 --> 00:00:02,680
‫Jonas : Alors maintenant que

2
00:00:02,680 --> 00:00:05,850
‫vous connaissez les fondamentaux absolus de Node. JS. Prenons le reste de

3
00:00:05,850 --> 00:00:07,820
‫la section pour parler un peu de

4
00:00:07,820 --> 00:00:10,350
‫npm, donc du gestionnaire de packages de nœuds.

5
00:00:10,350 --> 00:00:12,713
‫Ainsi, le gestionnaire de packages de

6
00:00:14,390 --> 00:00:17,490
‫nœuds est une application d'interface de ligne de commande

7
00:00:17,490 --> 00:00:20,200
‫qui est automatiquement incluse avec Node JS dans

8
00:00:20,200 --> 00:00:22,520
‫laquelle nous utilisons pour installer et

9
00:00:22,520 --> 00:00:24,770
‫gérer les packages Open Source.

10
00:00:24,770 --> 00:00:26,870
‫Maintenant, ces packages que je

11
00:00:26,870 --> 00:00:29,350
‫viens de mentionner, ils proviennent généralement du

12
00:00:29,350 --> 00:00:32,020
‫référentiel de packages qui est également npm.

13
00:00:32,020 --> 00:00:33,467
‫Donc à npm. js, vous pouvez jeter un

14
00:00:34,390 --> 00:00:37,250
‫œil à tous

15
00:00:37,250 --> 00:00:39,880
‫les modules ou packages inclus dans le référentiel npm.

16
00:00:39,880 --> 00:00:43,530
‫Donc, npm est en fait à la fois l'application d'interface

17
00:00:43,530 --> 00:00:47,100
‫de ligne de commande que nous utilisons pour gérer

18
00:00:47,100 --> 00:00:49,650
‫les packages et le référentiel lui-même.

19
00:00:49,650 --> 00:00:51,873
‫Et en fait, c'est le plus grand registre

20
00:00:53,323 --> 00:00:55,050
‫de logiciels au monde, quelle que soit

21
00:00:55,050 --> 00:00:56,700
‫la langue dont nous parlons.

22
00:00:56,700 --> 00:00:59,530
‫Et au moment de cet enregistrement, il compte

23
00:00:59,530 --> 00:01:01,130
‫environ 800 000 colis.

24
00:01:01,130 --> 00:01:04,210
‫Donc, dans un avenir proche, il

25
00:01:04,210 --> 00:01:06,880
‫y aura probablement plus d'un

26
00:01:06,880 --> 00:01:09,940
‫million de packages ici sur npm.

27
00:01:09,940 --> 00:01:11,800
‫Alors, par exemple, recherchez express,

28
00:01:11,800 --> 00:01:14,450
‫qui est le framework de nœuds que nous allons

29
00:01:14,450 --> 00:01:17,250
‫utiliser dans la majeure partie du reste du cours.

30
00:01:17,250 --> 00:01:19,870
‫Et donc, par exemple, vous pouvez ensuite

31
00:01:19,870 --> 00:01:21,940
‫cliquer dessus, et ici vous

32
00:01:21,940 --> 00:01:23,620
‫avez toutes les

33
00:01:23,620 --> 00:01:25,430
‫informations sur chacun des modules.

34
00:01:25,430 --> 00:01:28,160
‫Vous pouvez donc voir que, par exemple,

35
00:01:28,160 --> 00:01:29,890
‫celui-ci a été

36
00:01:29,890 --> 00:01:33,550
‫téléchargé près de huit millions de fois la semaine dernière.

37
00:01:33,550 --> 00:01:35,410
‫Vous voyez donc que c'est un package extrêmement populaire.

38
00:01:35,410 --> 00:01:38,803
‫Ensuite, ici, vous avez généralement de la documentation.

39
00:01:40,180 --> 00:01:43,350
‫Mais pour l'instant, cela n'a pas vraiment d'importance.

40
00:01:43,350 --> 00:01:45,870
‫Donc, pour l'instant, nous nous intéressons simplement à ce qu'est réellement npm.

41
00:01:45,870 --> 00:01:50,514
‫Vous avez probablement déjà utilisé npm vous-même lorsque vous

42
00:01:50,514 --> 00:01:53,260
‫travailliez sur le développement front-end.

43
00:01:53,260 --> 00:01:56,870
‫Parce que de nos jours, npm n'est pas seulement utilisé

44
00:01:56,870 --> 00:02:00,580
‫pour le développement de nœuds, mais vraiment dans l'ensemble de

45
00:02:00,580 --> 00:02:01,860
‫la pile Java.

46
00:02:01,860 --> 00:02:05,130
‫Ainsi, par exemple, si vous recherchez

47
00:02:05,130 --> 00:02:07,920
‫réagir, ce sera également ici.

48
00:02:07,920 --> 00:02:09,950
‫Donc vraiment, toutes ces bibliothèques et frameworks

49
00:02:09,950 --> 00:02:11,890
‫populaires, ils sont tous vraiment sur

50
00:02:11,890 --> 00:02:12,860
‫le registre npm.

51
00:02:12,860 --> 00:02:16,813
‫Fondamentalement, npmjs. com est l'endroit où tous ces packages sont hébergés.

52
00:02:18,490 --> 00:02:23,490
‫Maintenant, à propos de l'interface de ligne

53
00:02:24,150 --> 00:02:27,150
‫de commande elle-même, elle est déjà pré-installée avec NodeJS.

54
00:02:27,150 --> 00:02:31,220
‫Alors, commençons maintenant à l'utiliser et revenons

55
00:02:31,220 --> 00:02:33,190
‫à notre projet.

56
00:02:33,190 --> 00:02:35,400
‫Donc, ici, nous avons toujours notre terminal

57
00:02:35,400 --> 00:02:38,550
‫ouvert, mais je vais maintenant quitter ce processus ici, alors j'appuie

58
00:02:38,550 --> 00:02:41,000
‫sur le contrôle c, puis efface le terminal.

59
00:02:41,000 --> 00:02:45,160
‫Npm est un logiciel que nous utilisons essentiellement pour

60
00:02:45,160 --> 00:02:49,850
‫gérer les packages Open Source tiers que nous choisissons d'inclure

61
00:02:49,850 --> 00:02:52,710
‫et d'utiliser dans notre projet.

62
00:02:52,710 --> 00:02:56,390
‫Et la première chose qu'ils font habituellement chaque fois que nous

63
00:02:56,390 --> 00:02:58,190
‫commençons un nouveau projet,

64
00:02:58,190 --> 00:03:00,400
‫c'est de commencer avec npm init.

65
00:03:00,400 --> 00:03:02,550
‫Nous utilisons donc npm comme commande, puis init.

66
00:03:04,030 --> 00:03:08,570
‫Et cela créera essentiellement un package. fichier jason.

67
00:03:08,570 --> 00:03:12,020
‫C'est une sorte de fichier

68
00:03:12,020 --> 00:03:16,110
‫de configuration de notre projet où toutes sortes de données sur le projet sont stockées.

69
00:03:16,110 --> 00:03:19,780
‫Nous en verrons plus à ce sujet une fois que ce sera terminé.

70
00:03:19,780 --> 00:03:23,190
‫Donc, npm init nous pose maintenant un

71
00:03:23,190 --> 00:03:26,670
‫tas de questions comme vous le voyez ici.

72
00:03:26,670 --> 00:03:28,510
‫Et, peut-être, si vous ne le voyez

73
00:03:28,510 --> 00:03:30,160
‫pas, j'augmenterai un peu cela.

74
00:03:30,160 --> 00:03:32,630
‫Donc, la première chose que nous devons

75
00:03:32,630 --> 00:03:34,760
‫spécifier est le nom du package.

76
00:03:34,760 --> 00:03:36,400
‫Et celui-ci s'appelle ferme de nœuds.

77
00:03:36,400 --> 00:03:38,253
‫Nous devons donc utiliser un

78
00:03:40,440 --> 00:03:43,790
‫nom convivial pour l'URL ici, c'est pourquoi j'ai le trait d'union.

79
00:03:43,790 --> 00:03:45,490
‫Et ce que vous voyez ici est

80
00:03:45,490 --> 00:03:47,580
‫le nom suggéré, mais je ne veux pas que celui-ci

81
00:03:47,580 --> 00:03:50,020
‫soit là, donc je viens de retaper la ferme de nœuds ici.

82
00:03:50,020 --> 00:03:52,630
‫Ensuite, nous avons la version, nous pouvons donc simplement appuyer

83
00:03:52,630 --> 00:03:54,110
‫sur retour ici sur celle-ci.

84
00:03:54,110 --> 00:03:56,247
‫Et dans la description, le nœud d'apprentissage js.

85
00:03:56,247 --> 00:04:01,247
‫Le point d'entrée est le suivant. js, mais encore une fois, cela n'a pas vraiment

86
00:04:01,470 --> 00:04:03,940
‫d'importance.

87
00:04:03,940 --> 00:04:05,840
‫Nous n'avons aucune commande de test, alors

88
00:04:05,840 --> 00:04:07,420
‫appuyez à nouveau sur retour.

89
00:04:07,420 --> 00:04:09,053
‫Maintenant, nous allons obtenir des

90
00:04:10,040 --> 00:04:11,810
‫mots-clés, cela n'a plus vraiment d'importance.

91
00:04:11,810 --> 00:04:13,460
‫L'auteur c'est moi.

92
00:04:13,460 --> 00:04:14,913
‫Vous pouvez mettre

93
00:04:15,840 --> 00:04:18,400
‫votre propre nom, bien sûr, et

94
00:04:18,400 --> 00:04:21,470
‫votre licence et ainsi, ce n'est pas

95
00:04:21,470 --> 00:04:25,240
‫grave, pour confirmer que c'est le fichier que nous voulons.

96
00:04:25,240 --> 00:04:26,073
‫En fait, il l'a créé tout de suite ici sur ce côté gauche.

97
00:04:27,260 --> 00:04:30,473
‫Apportez-le à nouveau ici.

98
00:04:32,660 --> 00:04:34,193
‫Donc, en effet, il s'agit

99
00:04:37,350 --> 00:04:40,370
‫de notre fichier de package Jason, avec ces informations très basiques

100
00:04:40,370 --> 00:04:42,180
‫sur le projet pour le moment.

101
00:04:42,180 --> 00:04:44,200
‫Mais il y a beaucoup de choses qui peuvent être

102
00:04:44,200 --> 00:04:46,780
‫ajoutées à ce fichier et nous le ferons plus tard dans un autre projet.

103
00:04:46,780 --> 00:04:51,290
‫De plus, dans la vidéo suivante, c'est là

104
00:04:51,290 --> 00:04:54,750
‫que nous allons installer les packages.

105
00:04:54,750 --> 00:04:56,260
‫Et ces packages sont

106
00:04:56,260 --> 00:04:59,610
‫également enregistrés ici dans ce fichier afin que nous puissions

107
00:04:59,610 --> 00:05:03,300
‫conserver une trace de tous les packages que nous utilisons réellement.

108
00:05:03,300 --> 00:05:04,623
‫Ainsi, dans notre

109
00:05:05,660 --> 00:05:09,380
‫prochaine vidéo, nous allons enfin installer de vrais packages ici.

