1
00:00:00,210 --> 00:00:08,120
Dobrze welcome back i ten film my wreszcie będziemy rozmawiać o tym, co kreska kreska uratować flagę znaczy, gdy mamy NPM zainstalować.

2
00:00:08,150 --> 00:00:23,610
I początkowo przeznaczone do tego, aby być na końcu ostatniego filmu, ale ze względu na ograniczenia czasowe, jak zacząłem nagrywanie to zdałem sobie sprawę, że było trochę bardziej szczegółowo, że trzeba mówić i kilka innych elementów, które chciałem wprowadzić w dyskusja i że to ma sens, aby była ona samodzielny film.

3
00:00:23,610 --> 00:00:30,720
Tak tu cele są do korzystania z kreska kreska Zapisz flagą instalacji pakietów i zrozumieć, co to znaczy.

4
00:00:30,750 --> 00:00:34,720
Wyjaśnij, co pakiet, że Jason nie złożył, a następnie użyć innego polecenia.

5
00:00:34,740 --> 00:00:37,150
NPM i dzianiny, aby utworzyć nowy pakiet.

6
00:00:37,980 --> 00:00:41,200
Zacznijmy od rozmowy o tym pakietu plik piosenki Scott J.

7
00:00:41,310 --> 00:00:57,840
A do tego mam zamiar otworzyć piękny blogu na blogu firmy o nazwie Noj go też i ten post wyjaśnia, czym jest pakiet, który tylko na plik jest każdy pojedynczy pakiet NPM, że używaliśmy i będziemy wykorzystanie w przyszłości ma plik o nazwie pakiet piosenki J.

8
00:00:58,260 --> 00:01:10,370
Więc mogę pokazać ci, że najpierw, jeśli spojrzymy na naszej pierwszej wyraźnej aplikacji i patrzymy w katalogu Express, znajduje się plik o nazwie Pakiet że Jason i zamierzamy omówić Jason później.

9
00:01:10,380 --> 00:01:12,630
To oznacza dla JavaScript Object Notation.

10
00:01:12,780 --> 00:01:18,270
To tylko typ danych to sposób formatowania tekstu w pliku do reprezentowania struktury.

11
00:01:18,480 --> 00:01:34,780
A co to jest to plik, który zawiera wszystkie meta danych dotyczących tej konkretnej aplikacji lub tego pakietu wyraźnej więc zawiera on opis nazwisko autora, a następnie wszystkie inne współpracowników, którzy dodali do niego.

12
00:01:34,800 --> 00:01:45,550
Zawiera także licencję piasta repozytorium get jesteś l domową dzięki czemu może być używany, aby szukać dla niego i prawdopodobnie najważniejsze zależności.

13
00:01:45,660 --> 00:01:50,100
Są to wszystkie pakiety, które wyrażają opiera się na to, że potrzebuje w celu podjęcia pracy.

14
00:01:50,100 --> 00:01:52,010
I tam jest sporo z nich, jak można zobaczyć tutaj.

15
00:01:52,260 --> 00:01:54,050
A ten plik będzie je wszystkie zebrać.

16
00:01:54,210 --> 00:01:57,600
I wyjaśnia również wersje, które są potrzebne.

17
00:01:57,630 --> 00:02:05,400
Więc to, co pakiet dany plik jest go posiada metadane istotnych dla konkretnego projektu, a pokażę wam jeszcze jeden przykład.

18
00:02:05,400 --> 00:02:09,240
To jest właściwie taki sam pakiet, który Jason ale ten jest na pomoc.

19
00:02:09,360 --> 00:02:11,750
To w repozytorium Express.

20
00:02:11,790 --> 00:02:15,270
Więc jest to kod wyrażać są hostowane na pomoc.

21
00:02:15,810 --> 00:02:21,340
I mamy pakiet taką piosenkę jak i wewnątrz, że tu wszystko jest takie same dane, które po prostu widział.

22
00:02:21,590 --> 00:02:43,890
Ale powodem Jestem przedstawiający go do Ciebie jest to, że można zauważyć, że katalog modułów węzeł jest rzeczywiście nieuwzględnione to nie on uzyskać pomoc, ale to jest wliczone kiedy iść i patrzeć na Express, tu zamiast Express, mamy lib i węzeł moduły, a następnie pakiet rzeczy Jason i kilka innych rzeczy nie rozumiem, jak tam moduły prostu lib i węzła.

23
00:02:43,890 --> 00:02:45,110
To nigdzie nie można znaleźć.

24
00:02:45,270 --> 00:03:03,210
I to jest dla bardzo konkretnego powodu, który jest, że kiedy mamy do dzielenia kodu i pakiety i repozytoria są duże projekty, a zależą one od 10 20 lub nawet 100 innych pakietów, zamiast przesyłania tych wszystkich pakietów z resztą naszego kodu możemy po prostu umieścić je w piosence sklepu pakiet J.

25
00:03:03,450 --> 00:03:09,630
I wtedy, gdy ktoś instaluje Express i ktoś pobiera tego czy widelca to repozytorium to sprawia własną kopię.

26
00:03:09,630 --> 00:03:11,110
I chcą go używać.

27
00:03:11,160 --> 00:03:16,530
Oni widzą to, co potrzebne do zainstalowania, ale nie będzie pobierał cały bagaż, który idzie w parze z tym automatycznie.

28
00:03:16,740 --> 00:03:30,140
Na szczęście istnieje również bardzo proste polecenie, aby automatycznie zainstalować wszystko wewnątrz opakowania takie Esan pod zależnościami, a my też, że później wpadłem głupie analogii pomóc wyjaśnić ten pomysł paczki.

29
00:03:30,230 --> 00:03:33,390
Jaison aw szczególności rozdział zależności.

30
00:03:33,690 --> 00:03:41,750
Więc wyobraź sobie, że masz wspaniały przepis wielki półmisek, że nawiązywanie i chcę mój przyjaciel w Danii, aby móc powtórzyć posiłek, że mogę zrobić tutaj, w Kalifornii.

31
00:03:42,030 --> 00:03:54,240
Więc jedna opcja byłaby dla mnie iść kupić wszystkie składniki dla niego zapakować je wszystkie wstępnie zmierzyć wszystko umieścić w workach Ziploc a następnie umieścić wszystko, co w dużym polu dodać w niektórych instrukcje jak je gotować.

32
00:03:54,390 --> 00:03:57,190
Rzucać w niektórych instrukcje jak ugotować posiłek.

33
00:03:57,210 --> 00:04:02,400
Taśma to wszystko do góry, a następnie udać się na pocztę i zapłacić dużo pieniędzy, aby wysłać go do mojego przyjaciela w Danii.

34
00:04:02,550 --> 00:04:05,150
Alternatywą jest po prostu wysłać do nas mój przyjaciel.

35
00:04:05,370 --> 00:04:09,490
I w tym piśmie, musimy po prostu opisać składniki i ilości, które są potrzebne.

36
00:04:09,750 --> 00:04:18,100
A potem gdy ten list dotrze do Danii przyjacielu może dowiedzieć się, czego potrzebuje, aby kupić to, co już ma, ile on potrzebuje wszystko i potrafi przygotować posiłek we własnym zakresie.

37
00:04:18,360 --> 00:04:20,060
Mam nadzieję, że można zobaczyć, gdzie idę z tym.

38
00:04:20,130 --> 00:04:32,000
Sposób, że pakiet, który działa Jason jest to, że jest to recepta na składniki, które są potrzebne dla danego pakietu lub biblioteki zamiast wysyłania zawartość wszystkich tych opakowań jednostkowych.

39
00:04:32,160 --> 00:04:43,310
Po prostu wysłać pakiet, Jason, który jest w zasadzie lista zakupów dla wszystkich pakietów, a każdy, kto używa tego pakietu może wtedy łatwo przejść i zainstalować wszystko to rodzaj się wszystko, co się.

40
00:04:43,410 --> 00:04:58,930
Peggy stut Jaison zawiera kilka metadanych o danej aplikacji lub pakietu i waha się od takich rzeczy jak imię jej opisie numeru wersji całą drogę w dół do uzależnień, które w moim umyśle jest najważniejszym aspektem.

41
00:04:58,950 --> 00:05:05,560
Zawiera on listę pakietów i numer wersji każdego pakietu, który jest potrzebny, aby dla tej aplikacji do uruchomienia.

42
00:05:06,090 --> 00:05:09,840
Tak, że prowadzi mnie do kolejnego punktu, który jest, co robi kreska kreska zapisać robić.

43
00:05:10,350 --> 00:05:15,260
Kiedy zainstalować pakiet z KMP zainstalować i dodamy na tej flagi na końcu.

44
00:05:15,390 --> 00:05:23,950
Dash kreska Zapisz zajmie nazwę pakietu oraz wersję automatycznie zapisać go do naszego pakietu JS na pliku, jeśli mamy jeden.

45
00:05:24,210 --> 00:05:31,860
Oh szybko udowodnić, że jesteśmy do nowego katalogu, a ja po prostu się nazywać ten pakiet.

46
00:05:32,060 --> 00:05:36,090
Na demo, a następnie CD do tego.

47
00:05:36,930 --> 00:05:47,380
A pierwszą rzeczą, jaką należy zrobić, to stworzyć pakiet, który JS na pliku i mogę to zrobić sam, wykonując dotykowego pakiet, Jason, a następnie wypełnieniu wszystkich tych dziedzinach.

48
00:05:47,430 --> 00:05:54,730
Ale jest jeszcze łatwiejszy sposób, który jest ten trzeci podpunkt trochę tutaj używając NPM i trzeba utworzyć pakiet Duguay trochę dla nas.

49
00:05:55,020 --> 00:06:04,340
Więc zejść do mojego terminalu i wpisz w niej KMP wewnątrz folderu, gdzie chcę, aby moja aplikacja istnieje w tym przypadku pakietu w oparciu o demo.

50
00:06:04,440 --> 00:06:07,800
Uderzę wejść i dostaję ten komunikat drukowany do mnie.

51
00:06:08,070 --> 00:06:12,380
mówi, że to narzędzie przeprowadzi Cię przez proces tworzenia pakietu dot pliku JSON.

52
00:06:12,390 --> 00:06:16,070
W zasadzie to zadaje mi kilka pytań, jak jaka jest nazwa mojego pakietu.

53
00:06:16,200 --> 00:06:24,070
I wtedy wpisać go, a następnie naciśnij Enter, gdy skończę, a my zadać mi jedno pytanie, a następnie używamy wszystkie te dane, aby nasz pakiet, który Jason na samym końcu.

54
00:06:24,570 --> 00:06:30,260
Więc dla nazwy to domyślam się, że chcemy nazwać pakiet, aby ścigać się na demo, ponieważ jest to nazwa folderu, w którym jesteśmy.

55
00:06:30,330 --> 00:06:31,050
Co jest w porządku.

56
00:06:31,110 --> 00:06:33,780
Więc może po prostu nacisnąć enter i będzie użyć.

57
00:06:33,780 --> 00:06:40,890
To samo z wersją jeśli po prostu naciśnij enter będzie używać wersji 1.0 0.00 nie musi być w tym formacie jakiejś liczby.

58
00:06:40,920 --> 00:06:44,750
Kolejny numer kolejny numer opis.

59
00:06:44,950 --> 00:06:56,420
No po prostu zrobić prosty pakiet J jakiś punkt wejścia demo odnosi się do pliku, w którym rozpoczyna się aplikacji i w większości naszych zastosowaniach będzie apt.

60
00:06:56,520 --> 00:06:56,980
Tak.

61
00:06:57,210 --> 00:06:59,730
A to tylko osobiste preferencje w tej sprawie.

62
00:06:59,730 --> 00:07:01,690
Nie jesteśmy naprawdę będzie mieć zastosowanie na wszystkich.

63
00:07:01,710 --> 00:07:04,890
Jesteśmy po prostu instalując pakiety po prostu pokazać, jak to działa.

64
00:07:04,950 --> 00:07:11,880
Więc możemy umieścić co chcemy my wciskamy enter z polecenia test i uzyskać repozytorium słowa kluczowe, jak również.

65
00:07:11,880 --> 00:07:23,930
Nie zamierzamy wprowadzić dowolnego, że dla autora można umieścić w licencji stali na zimno i po prostu użyć domyślny i widać to pokazuje mi trochę podgląd tego, co zamierza zrobić, a potem go.

66
00:07:23,970 --> 00:07:24,790
Czy to w porządku.

67
00:07:24,990 --> 00:07:26,670
Wezmę tak lub wejść.

68
00:07:26,910 --> 00:07:31,410
A teraz, jeśli typ LS Mam nowy pakiet plik taką piosenkę.

69
00:07:31,440 --> 00:07:39,560
Więc tutaj jest pakiet, który Jason przenieść go tutaj widać, że ma nasze nazwisko i naszą wersję i wszystkiego innego, co zrobiliśmy.

70
00:07:39,750 --> 00:07:42,600
Ale to nie ma żadnych zależności.

71
00:07:42,600 --> 00:07:46,320
Więc teraz chodźmy i zainstalować nowy pakiet zrobi ekspresowych.

72
00:07:46,380 --> 00:07:54,570
Więc po prostu uruchomić NPM instalacji ekspresowej, a następnie kreska kreska oszczędzania na końcu i nacisnąć enter.

73
00:07:55,290 --> 00:07:59,930
I widzisz teraz skończyć z polem dependancies tutaj i to ma.

74
00:07:59,940 --> 00:08:04,910
Express, a następnie nasza wersja 4.1 3.3.

75
00:08:05,160 --> 00:08:18,150
I możemy zainstalować inny pakiet jak kot mnie kreska kreska zapisać i dodaje, że w Pakistanie na podstawie na podstawie zależności, jak również.

76
00:08:18,150 --> 00:08:20,490
Dobrze więc niech to zakończyć ten pakiet.

77
00:08:20,520 --> 00:08:24,810
Plik Jason zawiera metadane dotyczące pakietu kolejność zgłoszeń.

78
00:08:24,840 --> 00:08:35,300
To naprawdę bardzo powszechne, aby je zobaczyć i bardzo często nam stworzyć nasz własny pakiet, który Jaison korzystając KMP w nim dla każdego aplikacji wykonujemy stąd na zewnątrz każda prawdziwa aplikacja.

79
00:08:35,310 --> 00:08:37,080
To nie tylko szybkie demonstracji.

80
00:08:37,170 --> 00:08:40,550
Będziemy używać KMP w nim i tworząc pakiet, który Jaison.

81
00:08:40,800 --> 00:08:45,890
I ostatni punkt jest ważne, że możemy użyć kreska kreska Zapisz kiedy instalujesz pakiet.

82
00:08:45,940 --> 00:08:50,220
Nie ma znaczenia, jaki pakiet dowolny pakiet po prostu dodać kreska kreska zapisać na końcu.

83
00:08:50,400 --> 00:08:59,460
I że będzie go zainstalować, a następnie zapisywać je do sekcji zależności naszego pakietu, który Jason wraz z wersją, że mamy zainstalowany.

84
00:08:59,800 --> 00:09:00,330
OK.
