1
00:00:00,210 --> 00:00:05,760
Pekâlâ, bu videoda NPM kurulumu yaptığımız zaman bayrak kazandırmak için çizgi

2
00:00:05,760 --> 00:00:08,120
çizgisinin ne anlama geldiğini konuşacağız.

3
00:00:08,150 --> 00:00:12,930
Başlangıçta bunun son videonun sonuna gelmesini amaçladım ancak kayıt etmeye başlamışken

4
00:00:12,960 --> 00:00:17,680
zaman kısıtlamaları nedeniyle konuşmam gereken daha fazla ayrıntı ve getirmek istediğim

5
00:00:17,700 --> 00:00:21,450
diğer birkaç bileşen olduğunu anladım tartışma ve bağımsız bir

6
00:00:21,450 --> 00:00:23,610
video olmasının mantıklı olduğunu söyledi.

7
00:00:23,610 --> 00:00:29,790
Dolayısıyla, burada hedefler, paketleri yüklemek ve bunun ne anlama geldiğini anlamak için tire çizgi kaydetme

8
00:00:29,790 --> 00:00:30,720
işaretini kullanmaktır.

9
00:00:30,750 --> 00:00:34,720
Jason'ın dosyaladığı paketin ne yaptığını açıklayın ve sonra başka bir komut kullanın.

10
00:00:34,740 --> 00:00:37,150
NPM ve örme yeni bir paket oluşturmak için.

11
00:00:37,980 --> 00:00:41,200
Bu dosya paketi Scott J şarkısından bahseden başlayalım.

12
00:00:41,310 --> 00:00:47,390
Bunu yapmak için, Noj adlı bir şirketin blogunda güzel bir blog yazısı hazırlayacağım

13
00:00:47,430 --> 00:00:53,310
ve bu yazı, dosyadaki paketin, kullandığımız her NPM paketi olduğunu ve bunu yapacağımızı

14
00:00:53,310 --> 00:00:57,840
açıklıyor gelecekte kullanacağınız paket J şarkısı adlı bir dosyaya sahip.

15
00:00:58,260 --> 00:01:04,410
Bu yüzden, ilk önce ekspres app'ımıza bakıp, Express dizinine baktığımızda, Jason adlı paketin

16
00:01:04,770 --> 00:01:10,370
bir paketi olduğunu ve daha sonra Jason'ı tartışacağımız size şunu gösterebilirim.

17
00:01:10,380 --> 00:01:12,630
Bir javascript nesne gösterimi anlamına gelir.

18
00:01:12,780 --> 00:01:18,270
Sadece bir veri türü, yapıyı temsil etmek için bir dosyadaki metni formatlamanın bir yoludur.

19
00:01:18,480 --> 00:01:25,020
Ve bu, bu belirli uygulama veya bu pakete ilişkin tüm meta verileri içeren

20
00:01:25,020 --> 00:01:32,940
bir dosyadır; bu nedenle, bir yazarın adını ve daha sonra ona ekleyen tüm farklı katkıda bulunan

21
00:01:33,000 --> 00:01:34,780
bir açıklama içeriyor.

22
00:01:34,800 --> 00:01:42,330
Aynı zamanda, edinme merkezi deposunu edinme lisansı da içeriyor; bu nedenle ana sayfayı aramak için

23
00:01:42,330 --> 00:01:45,550
kullanılabilir ve muhtemelen en önemlisi bağımlılıklar.

24
00:01:45,660 --> 00:01:50,100
Bunların hepsi, ifade etmek için çalışmak için ihtiyaç duydukları paketlerdir.

25
00:01:50,100 --> 00:01:52,010
Ve burada gördüğünüz gibi epeyce insan var.

26
00:01:52,260 --> 00:01:54,050
Ve bu dosya hepsini toplar.

27
00:01:54,210 --> 00:01:57,600
Ayrıca gerekli sürümleri açıklar.

28
00:01:57,630 --> 00:02:04,110
İşte bu, belirli bir projeyle ilgili meta verileri tutan dosyanın bulunduğu paket. Size bir

29
00:02:04,110 --> 00:02:05,400
örnek daha göstereceğim.

30
00:02:05,400 --> 00:02:09,240
Bu aslında Jason'la aynı pakette ancak bu paket yardım almak üzeredir.

31
00:02:09,360 --> 00:02:11,750
Express deposunda.

32
00:02:11,790 --> 00:02:15,270
Yani bu Express kodun kendisi yardım almakla barındırılıyor.

33
00:02:15,810 --> 00:02:21,340
Ve böyle bir şarkıya sahibiz ve içeride sadece gördüğümüz tüm veriler aynı.

34
00:02:21,590 --> 00:02:27,750
Ama sana gösteriyorum nedeni, düğüm modülleri dizininin gerçekte dahil edilmediğini fark edebilmenize yardımcı

35
00:02:27,750 --> 00:02:34,740
olması değil, fakat gidip Express'in yerine Express'e baktığımızda, Express yerine lib ve düğümün bulunduğu anlamına

36
00:02:34,740 --> 00:02:40,460
gelir. modülleri ve daha sonra Jason ve bir kaç şey şeyler paketi

37
00:02:40,500 --> 00:02:43,890
nasıl sadece lib ve düğüm modülleri var anlamıyorum.

38
00:02:43,890 --> 00:02:45,110
Bulunacak bir yer yok.

39
00:02:45,270 --> 00:02:51,210
bu paketlerin tümünü geri kalanımıza yüklemekten ziyade 10-20 veya hatta 100 başka pakete

40
00:02:51,210 --> 00:02:58,350
bağımlı olduklarını belirleyebilmek için çok özel bir nedeni var. onları paket deposu J şarkısına koydun.

41
00:02:58,350 --> 00:03:03,210
Bu, kod paylaşımı ve paketler ve depoların büyük projeler olduğu ve

42
00:03:03,450 --> 00:03:08,820
Ve sonra birisi Express'i yüklediğinde ve birisi bu veya çatalın bu dosyayı indirirse kendi

43
00:03:08,820 --> 00:03:09,630
kopyasını yapar.

44
00:03:09,630 --> 00:03:11,110
Ve bunu kullanmak istiyorlar.

45
00:03:11,160 --> 00:03:15,360
Yüklemeye ihtiyaç duyacaklarını görürler, ancak bununla birlikte gelen bagajların tümünü

46
00:03:15,360 --> 00:03:16,530
otomatik olarak indirmezler.

47
00:03:16,740 --> 00:03:22,260
gibi Esan'ın paketindeki her şeyi otomatik olarak yüklemek için gerçekten kolay bir komut

48
00:03:22,260 --> 00:03:28,710
var ve ileride paketin bu fikrini açıklamaya yardımcı olması için saçma bir analoji buldum.

49
00:03:28,980 --> 00:03:30,140
Neyse ki bağımlılıklar

50
00:03:30,230 --> 00:03:33,390
Jaison ve özellikle bağımlılık bölümü.

51
00:03:33,690 --> 00:03:38,700
Öyleyse harika bir tarifi olduğunuzu ve yaptığınız harika bir yemek olduğunu hayal edin ve

52
00:03:38,700 --> 00:03:41,750
burada Danimarka'da arkadaşımın burada Kaliforniya'da yapabileceğim yemekleri çoğaltmasını istiyorum.

53
00:03:42,030 --> 00:03:47,200
Bu yüzden, bir seçenek benim için tüm malzemeleri almaya başlamıştı, hepsini önceden ölçülmüş her şeyi

54
00:03:47,310 --> 00:03:52,710
Ziploc torbalarına koydu ve daha sonra her şeyi büyük bir kutuya koyarak, onları nasıl pişiririm

55
00:03:52,710 --> 00:03:54,240
konusunda bazı talimatlara ekledi.

56
00:03:54,390 --> 00:03:57,190
Yemeği pişirmeye yönelik bazı talimatları atın.

57
00:03:57,210 --> 00:04:02,250
Hepsini sarın ve postaneye gidin ve Danimarka'daki arkadaşıma göndermek için çok para verin.

58
00:04:02,550 --> 00:04:05,150
Alternatif sadece arkadaşıma bir mektup göndermektir.

59
00:04:05,370 --> 00:04:09,490
Ve bu mektupta, gerekli olan maddeleri ve miktarları açıklayacağız.

60
00:04:09,750 --> 00:04:14,280
Sonra mektubun Danimarka'ya ulaşması üzerine arkadaşım, neye ihtiyaç duyduğuna zaten sahip olduğu

61
00:04:14,280 --> 00:04:18,100
şeyi satın alması için neye ihtiyacı olduğunu bulabilir ve yemek hazırlayabilir.

62
00:04:18,360 --> 00:04:20,060
Umarım nereye gittiğimi görebilirsiniz.

63
00:04:20,130 --> 00:04:25,110
Jason'ın çalıştığı paket, bu paketlerin tümünün içeriğini göndermek yerine

64
00:04:25,110 --> 00:04:31,710
belirli bir paket veya kütüphane için gereken içerikler için reçete olmasıdır.

65
00:04:32,160 --> 00:04:37,700
Basitçe, tüm paketler için bir alışveriş listesi olan Jason'ın ve paketi

66
00:04:37,710 --> 00:04:43,310
kullananların hepsi bu kadar kolaylıkla gidebilecekleri ve yükleyebilecekleri bir paket gönderiyoruz.

67
00:04:43,410 --> 00:04:49,830
Peggy Stut Jaison, belirli bir uygulama veya pakete ilişkin bir dizi meta veri

68
00:04:49,830 --> 00:04:55,950
içerir ve adı gibi şeylerden sürüm numarasının açıklamasına kadar zihnimdeki en önemli

69
00:04:56,400 --> 00:04:58,930
özellik olan bağımlılıklara kadar uzanır.

70
00:04:58,950 --> 00:05:04,110
Bu paketin bir listesini ve bu uygulamanın çalışması için gereken her paketin

71
00:05:04,110 --> 00:05:05,560
sürüm numarasını içerir.

72
00:05:06,090 --> 00:05:09,840
Bu beni bir sonraki noktaya getiriyor, bu da çizgi çizgi kaydetmek ne yapar.

73
00:05:10,350 --> 00:05:15,260
NPM kurulumu ile birlikte bir paket kurduğumuzda sonunda bu bayrağı ekledik.

74
00:05:15,390 --> 00:05:22,230
Çizgi çizgi kaydetmek, paketin adını ve sürümünü alacaktır, içeriyorsa dosyayı otomatik olarak paketindeki

75
00:05:22,270 --> 00:05:23,950
JS dosyasına kaydedin.

76
00:05:24,210 --> 00:05:31,860
Oh, çabucak yeni bir dizin oluşturmamız gerektiğini ve sadece bu paketi arayacağımızı gösteriyoruz.

77
00:05:32,060 --> 00:05:36,090
Demoya ve ardından CD'ye.

78
00:05:36,930 --> 00:05:42,300
Ve yapmam gereken ilk şey, JS dosyasındaki bir paket oluşturmaktır ve bunu

79
00:05:42,600 --> 00:05:47,380
Jason'ın dokundurma paketi yaparak ve ardından tüm alanları doldurarak yapabilirim.

80
00:05:47,430 --> 00:05:52,830
küçük mermi noktası ve bizim için bazı Duguay paketi yaratmamızın daha kolay bir yolu var.

81
00:05:52,830 --> 00:05:54,730
Ancak NPM'yi kullanan bu üçüncü

82
00:05:55,020 --> 00:06:02,030
Bu yüzden terminalime gidin ve demoya dayalı bu örnek paketinde varolmamı istediğiniz

83
00:06:02,460 --> 00:06:04,340
klasöre NPM yazın.

84
00:06:04,440 --> 00:06:07,800
Girişe vuracağım ve bu mesajı bana yazdıracağım.

85
00:06:08,070 --> 00:06:12,380
Bu yardımcı program size bir paket nokta JSON dosyası oluşturarak yol gösterecektir diyor.

86
00:06:12,390 --> 00:06:16,070
Temel olarak bana paketimin adı ne gibi bir sürü soru soruyor.

87
00:06:16,200 --> 00:06:20,350
Sonra yazıp yazdım ve işim bittiğinde Enter'a basarak bana bir soru sormak isteyeceğim ve

88
00:06:20,370 --> 00:06:24,070
daha sonra Jason'ın paketini en uç noktada toplamak için bu verileri kullandık.

89
00:06:24,570 --> 00:06:29,370
Bu yüzden isim adına demoda kovalamak için paket olarak adlandırmak istediğimizi tahmin ediyoruz çünkü içinde olduğumuz

90
00:06:29,370 --> 00:06:30,260
klasör adı bu.

91
00:06:30,330 --> 00:06:31,050
Hangisi iyi

92
00:06:31,110 --> 00:06:33,780
Bu yüzden sadece enter tuşuna basabiliriz ve bunu kullanırız.

93
00:06:33,780 --> 00:06:39,600
Ben sadece isabet edersem sürümle aynı şey, sürüm 1'i kullanacak. 0 0. 00'ın bir miktar bu

94
00:06:39,660 --> 00:06:40,890
biçimde olması gerekiyor.

95
00:06:40,920 --> 00:06:44,750
Başka bir numara başka bir numara açıklaması.

96
00:06:44,950 --> 00:06:52,980
uygulamanın başladığı dosyayı ve uygulamanızın çoğunda uygun olacak şekilde ifade ettiği basit paketi yapın.

97
00:06:53,370 --> 00:06:56,420
J basit demo giriş noktası,

98
00:06:56,520 --> 00:06:56,980
Evet.

99
00:06:57,210 --> 00:06:59,730
Ve bu sadece kişisel bir tercih.

100
00:06:59,730 --> 00:07:01,690
Gerçekten hiç bir başvurumuz olmayacak.

101
00:07:01,710 --> 00:07:04,890
Biz sadece size nasıl çalıştığını göstermek için paketler yüklüyoruz.

102
00:07:04,950 --> 00:07:11,820
Böylece test komutundan girmek istediğimiz şeyi koyabilir ve depo anahtarlarını elde edebiliriz.

103
00:07:11,880 --> 00:07:19,140
Yazarın soğuk çelik lisansı koyabileceği ve sadece varsayılanı kullanabileceği için bunlardan hiçbirine girmeyeceğiz ve bana,

104
00:07:19,140 --> 00:07:23,930
yapacak ve sonra ne yapacağının küçük bir önizlemesini gösterdiğini görebilirsiniz.

105
00:07:23,970 --> 00:07:24,790
Bu iyi mi.

106
00:07:24,990 --> 00:07:26,670
Evet ya da girerim.

107
00:07:26,910 --> 00:07:31,410
Ve şimdi LS yazarsam yeni bir dosya paketi böyle bir şarkıya sahip olurum.

108
00:07:31,440 --> 00:07:38,790
İşte Jason'ın buraya taşıdığı paket bizim adımız, sürümümüz ve yaptığımız her şeyin var olduğunu

109
00:07:38,790 --> 00:07:39,560
görebiliyorsunuz.

110
00:07:39,750 --> 00:07:42,600
Ancak henüz bağımlılıkları yok.

111
00:07:42,600 --> 00:07:46,320
Şimdi gidelim ve yeni bir paket yükleyelim diye ifade edelim.

112
00:07:46,380 --> 00:07:54,570
Dolayısıyla sadece NPM kurulum ekspresini çalıştırıp son noktaya kaydetme çizgisini çizelgeye çekip girdik.

113
00:07:55,290 --> 00:07:59,930
Ve gördüğünüz gibi, şimdi burada bir bağımlılık alanı buluyoruz ve bu var.

114
00:07:59,940 --> 00:08:04,910
EXPRESS Ve daha sonra sürüm 4. 1 3. 3.

115
00:08:05,160 --> 00:08:15,400
Ve Cat me dash dash save gibi başka bir paket de kurabiliriz ve bunu da bağımlılıklara

116
00:08:15,450 --> 00:08:18,150
dayalı olarak Pakistan'a ekliyoruz.

117
00:08:18,150 --> 00:08:20,490
Pekala, paketi tamamlayalım.

118
00:08:20,520 --> 00:08:24,810
Jason dosyası bir uygulama sipariş paketi ile ilgili meta verileri içerir.

119
00:08:24,840 --> 00:08:29,760
Onları görmek gerçekten çok yaygın ve Jaison'ın her bir gerçek uygulamada buradan yaptığımız

120
00:08:30,060 --> 00:08:35,300
her bir uygulama için UÖM'yi kullandığı kendi paketini oluşturmamız açısından genel olarak çok yaygın.

121
00:08:35,310 --> 00:08:37,080
Bu sadece hızlı bir gösteri değil.

122
00:08:37,170 --> 00:08:40,550
İçinde NPM kullanacağız ve Jaison'dan bir paket oluşturacağız.

123
00:08:40,800 --> 00:08:45,890
Ve son önemli nokta, bir paketi kurarken dash tire kaydetmeyi kullanabilmemiz.

124
00:08:45,940 --> 00:08:50,220
Hangi paketin herhangi bir pakete eklenip eklenmediğini anlamazsınız sonunda çizgi çizgi kaydedebilirsiniz.

125
00:08:50,400 --> 00:08:57,660
Ve bunu yükleyecek ve sonra yüklediğimiz sürümle birlikte Jason paketinin bağımlılık

126
00:08:57,660 --> 00:08:59,460
bölümüne de kaydedebiliriz.

127
00:08:59,800 --> 00:09:00,330
TAMAM.

128
00:09:00,360 --> 00:09:03,090
Sonraki videoda Express ile ilerlemeye devam edeceğiz
