1
00:00:00,210 --> 00:00:08,120
반갑습니다.이 비디오는 마침내 NPM 설치를 할 때 깃발을 저장하는 대시가 무엇인지에 관해 이야기 할 것입니다.

2
00:00:08,150 --> 00:00:23,610
저는 처음에 마지막 비디오의 끝 부분에이 것을 의도 했었습니다. 그러나 이것을 기록하기 시작하면서 시간 제약으로 인해 우리가 이야기해야 할 세부 사항과 내가 가지고 싶었던 몇 가지 다른 구성 요소가 있다는 것을 깨달았습니다. 논의와 그것이 독립 실행 형 비디오 인 것이 당연하다고 생각했습니다.

3
00:00:23,610 --> 00:00:30,720
따라서 대시 대시 저장 플래그를 사용하여 패키지를 설치하고 이것이 의미하는 바를 이해해야합니다.

4
00:00:30,750 --> 00:00:34,720
제이슨이 제출 한 패키지가 무엇을했는지 설명하고 다른 명령을 사용하십시오.

5
00:00:34,740 --> 00:00:37,150
NPM과 새로운 패키지를 만들 니트.

6
00:00:37,980 --> 00:00:41,200
이 파일 패키지 인 Scott J 노래에 대해 이야기 해 보겠습니다.

7
00:00:41,310 --> 00:00:57,840
그렇게하기 위해 나는 Noj라고 불리는 회사의 블로그에 멋진 블로그 포스트를 열 것입니다. 그리고이 포스트는 파일에있는 패키지가 우리가 사용한 모든 NPM 패키지와 우리가 사용하는 패키지가 무엇인지 설명합니다. 나중에 패키지 J 노래라는 파일이 있습니다.

8
00:00:58,260 --> 00:01:10,370
그래서 우리가 처음으로 표현한 앱을 살펴보고 Express 디렉토리를 보면 Jason이 나중에 Jason과 논의 할 패키지라는 파일이 있습니다.

9
00:01:10,380 --> 00:01:12,630
그것은 자바 스크립트 객체 표기법의 약자입니다.

10
00:01:12,780 --> 00:01:18,270
단지 데이터 형식 일 뿐이므로 파일을 구조화하기 위해 텍스트 서식을 지정하는 방법입니다.

11
00:01:18,480 --> 00:01:34,780
이것이 의미하는 것은이 특정 응용 프로그램 또는이 패키지에 대한 모든 메타 데이터를 포함하는 파일입니다.이 파일에는 설명 작성자 이름과 추가 한 모든 다른 참여자가 포함되어 있습니다.

12
00:01:34,800 --> 00:01:45,550
또한 get hub repository를 라이센 스가 포함되어 있으므로,이를 검색하는 데 사용될 수 있고 아마도 가장 중요한 의존성을 검색 할 수 있습니다.

13
00:01:45,660 --> 00:01:50,100
이것들은 표현하기에 필요한 모든 패키지입니다.

14
00:01:50,100 --> 00:01:52,010
그리고 여기서 볼 수있는 것 중 상당수가 있습니다.

15
00:01:52,260 --> 00:01:54,050
그리고이 파일은 그들 모두를 수집 할 것입니다.

16
00:01:54,210 --> 00:01:57,600
또한 필요한 버전을 설명합니다.

17
00:01:57,630 --> 00:02:05,400
그래서 특정 파일과 관련된 패키지가 특정 프로젝트와 관련된 메타 데이터를 보유하고 있으며 또 하나의 예제를 보여 드리겠습니다.

18
00:02:05,400 --> 00:02:09,240
이것은 실제로 제이슨과 동일한 패키지이지만이 하나가 도움을 얻습니다.

19
00:02:09,360 --> 00:02:11,750
Express 저장소에 있습니다.

20
00:02:11,790 --> 00:02:15,270
따라서 이것은 도움을받을 때 호스팅되는 Express 코드 자체입니다.

21
00:02:15,810 --> 00:02:21,340
그리고 우리는 그런 노래 패키지를 가지고 있으며 여기에 우리가 방금 본 모든 데이터가 있습니다.

22
00:02:21,590 --> 00:02:43,890
그러나 내가 당신에게 보여주고있는 이유는 노드 모듈 디렉토리가 실제로는 포함되어 있지 않다는 것을 알아 차릴 수 있다는 것입니다.하지만 도움이 필요하지는 않습니다. 익스프레스 대신 우리가 lib와 node를 가지고 익스프레스를 보았을 때 포함되어 있습니다. 모듈을 컴파일 한 다음 Jason과 몇 가지 다른 것들을 패키징하면 lib 및 노드 모듈 만있는 것이 아닙니다.

23
00:02:43,890 --> 00:02:45,110
그것은 어디에도 없습니다.

24
00:02:45,270 --> 00:03:03,210
이는 코드와 패키지를 공유 할 때 저장소가 큰 프로젝트이고 다른 모든 코드와 함께이 패키지를 모두 업로드하는 대신 10-20 또는 심지어 100 개의 다른 패키지에 의존하는 매우 특별한 이유입니다. 그들을 패키지 점포 J 곡에 넣으십시오.

25
00:03:03,450 --> 00:03:09,630
그런 다음 누군가가 Express를 설치하고 누군가가이를 다운로드하거나 포크를이 저장소에 저장하면 자체 사본을 만듭니다.

26
00:03:09,630 --> 00:03:11,110
그리고 그들은 그것을 사용하기를 원합니다.

27
00:03:11,160 --> 00:03:16,530
그들은 설치할 필요가있는 것을 보게 될 것이지만 자동으로 함께 수하물을 모두 다운로드하지는 않을 것입니다.

28
00:03:16,740 --> 00:03:30,140
다행히도 Esan과 같은 패키지 내부에있는 모든 것을 자동으로 설치할 수있는 쉬운 명령이 있으며, 나중에이 팩에 대한 설명을 돕기 위해 어리석은 비유를 발견했습니다.

29
00:03:30,230 --> 00:03:33,390
Jaison과 특히 의존성 섹션.

30
00:03:33,690 --> 00:03:41,750
그래서 훌륭한 조리법을 가지고 있다고 상상해보십시오. 덴마크에있는 친구가 제가 여기 캘리포니아에서 할 수있는 식사를 재현 할 수 있기를 바랍니다.

31
00:03:42,030 --> 00:03:54,240
그래서 하나의 옵션은 저를 위해 모든 재료를 사러 가야 할 것입니다. 사전 측정 된 모든 것이 자 얼룩 가방에 담긴 다음 모든 것을 큰 상자에 넣고 요리하는 방법에 대한 지침을 추가하십시오.

32
00:03:54,390 --> 00:03:57,190
식사를 요리하는 방법에 대한 지침을 던지십시오.

33
00:03:57,210 --> 00:04:02,400
그것을 다 정리 한 다음 우체국으로 가서 돈을내어 덴마크의 친구에게 보내십시오.

34
00:04:02,550 --> 00:04:05,150
대안은 내 친구에게 편지를 보내는 것입니다.

35
00:04:05,370 --> 00:04:09,490
그 서신에서 우리는 필요한 성분과 양을 설명 할 것입니다.

36
00:04:09,750 --> 00:04:18,100
그리고 그 편지가 덴마크에 도착하면 내 친구는 그가 무엇을 필요로 하는지를 알아낼 수 있습니다. 그는 자신이 이미 필요한 것을 얼마나 많이 갖고 있는지 스스로 알기 위해 식사를 준비 할 수 있습니다.

37
00:04:18,360 --> 00:04:20,060
바라건대 내가 어디로 갈 수 있는지 잘 알 겠어.

38
00:04:20,130 --> 00:04:32,000
Jason이 작동하는 패키지는 모든 개별 패키지의 내용을 보내지 않고 특정 패키지 또는 라이브러리에 필요한 재료를 만드는 방법입니다.

39
00:04:32,160 --> 00:04:43,310
우리는 Jason이 기본적으로 모든 패키지에 대한 쇼핑 목록 인 패키지를 보내면 그 패키지를 사용하는 사람은 모두 이러한 종류의 패키지를 쉽게 설치할 수 있습니다.

40
00:04:43,410 --> 00:04:58,930
Peggy Stut Jaison에는 특정 응용 프로그램이나 패키지에 대한 메타 데이터가 많이 포함되어 있으며 버전 번호의 설명, 내 마음 속의 가장 중요한 요소 인 종속성에 이르기까지 다양합니다.

41
00:04:58,950 --> 00:05:05,560
여기에는이 응용 프로그램을 실행하는 데 필요한 패키지 목록과 각 패키지의 버전 번호가 들어 있습니다.

42
00:05:06,090 --> 00:05:09,840
그래서 그것은 대시 돌진이 저축하는 것 인 다음 점으로 나를 데려 온다.

43
00:05:10,350 --> 00:05:15,260
NPM 설치 패키지를 설치할 때 끝에이 플래그를 추가합니다.

44
00:05:15,390 --> 00:05:23,950
Dash 대시 저장은 패키지 이름과 버전을 가져 와서 자동으로 패키지 JS에 저장합니다 (파일이있는 경우).

45
00:05:24,210 --> 00:05:31,860
아, 우리는 새로운 디렉토리를 만들어야한다는 것을 신속하게 보여 주며이 패키지를 호출 할 것입니다.

46
00:05:32,060 --> 00:05:36,090
데모에서 그 다음에 CD.

47
00:05:36,930 --> 00:05:47,380
그리고 내가해야 할 첫 번째 일은 JS 파일에 패키지를 만들고 Jason이 터치 패키지를 작성한 다음 그 모든 필드를 채워서 직접 할 수있는 패키지를 만드는 것입니다.

48
00:05:47,430 --> 00:05:54,730
그러나 여기 NPM을 사용하는이 세 번째 작은 글 머리 기호가 더 쉬운 방법이 있으며 우리를 위해 몇 가지 패키지를 만들 필요가 있습니다.

49
00:05:55,020 --> 00:06:04,340
그래서 내 터미널로 가서 내 응용 프로그램이 데모를 기반 으로이 패키지에 존재하려는 폴더 안에 NPM을 입력하십시오.

50
00:06:04,440 --> 00:06:07,800
나는 enter를 칠 것이고 나는이 메시지를 나에게 내 보낸다.

51
00:06:08,070 --> 00:06:12,380
이 유틸리티는 패키지 도트 JSON 파일을 만드는 과정을 안내합니다.

52
00:06:12,390 --> 00:06:16,070
기본적으로 그것은 내 패키지의 이름이 무엇인지 같은 질문을 내게 묻습니다.

53
00:06:16,200 --> 00:06:24,070
그런 다음 입력 할 때 입력 한 다음 Enter 키를 눌러 다른 질문을 한 다음 모든 데이터를 사용하여 Jason이라는 패키지를 만듭니다.

54
00:06:24,570 --> 00:06:30,260
따라서 이름에 대해서는 데모를 추적하기 위해 패키지라고 부르기를 원합니다. 그 이름은 우리가있는 폴더의 이름이기 때문입니다.

55
00:06:30,330 --> 00:06:31,050
어느 쪽이야.

56
00:06:31,110 --> 00:06:33,780
그래서 우리는 단지 엔터를 치면됩니다.

57
00:06:33,780 --> 00:06:40,890
버전과 똑같은 버전으로 입력하면 버전 1.0을 사용할 것입니다. 0.00은이 형식의 숫자 여야합니다.

58
00:06:40,920 --> 00:06:44,750
또 다른 번호는 다른 번호 설명입니다.

59
00:06:44,950 --> 00:06:56,420
J 간단한 데모 진입 점은 응용 프로그램이 시작되는 파일을 가리키며 대부분의 응용 프로그램에서는 적절한 응용 프로그램이 될 것입니다.

60
00:06:56,520 --> 00:06:56,980
예.

61
00:06:57,210 --> 00:06:59,730
그리고 그것은이 경우 개인적인 취향입니다.

62
00:06:59,730 --> 00:07:01,690
우리는 실제로 응용 프로그램을 전혀 가지 않을 것입니다.

63
00:07:01,710 --> 00:07:04,890
우리는 패키지가 어떻게 작동하는지 보여주기 위해 패키지를 설치하고 있습니다.

64
00:07:04,950 --> 00:07:11,880
따라서 우리는 원하는 명령을 입력하여 테스트 명령에서 가져온 항목을 넣을 수 있으며 저장소 키워드도 얻을 수 있습니다.

65
00:07:11,880 --> 00:07:23,930
저자는 차가운 강철 면허증에 넣을 수 있고 기본값을 사용하기 만하면됩니다. 그러면 그 일이 어떻게 될지 미리 볼 수 있습니다.

66
00:07:23,970 --> 00:07:24,790
그 확인은.

67
00:07:24,990 --> 00:07:26,670
나는 예 또는 들어갈 것이다.

68
00:07:26,910 --> 00:07:31,410
그리고 지금 LS를 타이핑하면 새 파일 패키지와 같은 노래가 있습니다.

69
00:07:31,440 --> 00:07:39,560
자이슨이 여기까지 옮기는 패키지가 있습니다. 여기에 우리 이름과 버전, 그리고 우리가했던 모든 것들이 있습니다.

70
00:07:39,750 --> 00:07:42,600
하지만 아직 의존성이 없습니다.

71
00:07:42,600 --> 00:07:46,320
자 이제 가서 새로운 패키지를 설치하자.

72
00:07:46,380 --> 00:07:54,570
그래서 우리는 NPM을 설치 한 다음 끝에 대시 저장을하고 Enter를 누르십시오.

73
00:07:55,290 --> 00:07:59,930
그리고 우리는 이제 여기에 의존성 분야로 끝나는 것을 볼 수 있습니다.

74
00:07:59,940 --> 00:08:04,910
EXPRESS 그리고 우리의 버전 4.1 3.3.

75
00:08:05,160 --> 00:08:18,150
그리고 우리는 Cat me dash dash save와 같은 또 다른 패키지를 설치할 수 있습니다. 또한 의존성을 바탕으로 파키스탄에 추가합니다.

76
00:08:18,150 --> 00:08:20,490
좋아, 그럼 포장을 마무리하자.

77
00:08:20,520 --> 00:08:24,810
Jason 파일에는 응용 프로그램 주문 패키지에 대한 메타 데이터가 들어 있습니다.

78
00:08:24,840 --> 00:08:35,300
정말 정말 흔히 볼 수 있으며, Jaison이 NPM을 사용하여 우리가 만든 모든 단일 응용 프로그램에 대해 실제 단일 응용 프로그램을 만드는 자체 패키지를 만드는 것이 일반적입니다.

79
00:08:35,310 --> 00:08:37,080
그것은 단지 간단한 데모가 아닙니다.

80
00:08:37,170 --> 00:08:40,550
우리는 NPM을 사용하고 Jaison이 만든 패키지를 만들 것입니다.

81
00:08:40,800 --> 00:08:45,890
마지막으로 중요한 점은 패키지를 설치할 때 대시 대시 저장을 사용할 수 있다는 것입니다.

82
00:08:45,940 --> 00:08:50,220
어떤 꾸러미 든 우리가 방금 대시 대시를 추가 할 때 마지막에 저장하는 패키지는 중요하지 않습니다.

83
00:08:50,400 --> 00:08:59,460
그러면 설치 한 다음 Jason이 설치 한 버전과 함께 패키지의 종속성 섹션에 저장합니다.

84
00:08:59,800 --> 00:09:00,330
승인.
