1
00:00:00,210 --> 00:00:05,760
Tudo bem, bem-vindo de volta e este vídeo, finalmente vamos falar sobre o que o dash dash para salvar a

2
00:00:05,760 --> 00:00:08,120
bandeira significa quando fazemos a instalação do NPM.

3
00:00:08,150 --> 00:00:12,930
Eu inicialmente pretendi que este fosse no final do último vídeo, mas devido a restrições de

4
00:00:12,960 --> 00:00:17,680
tempo quando comecei a gravar isso, percebi que havia mais detalhes sobre os quais precisávamos falar

5
00:00:17,700 --> 00:00:21,450
e alguns outros componentes que eu queria criar a discussão e que

6
00:00:21,450 --> 00:00:23,610
fazia sentido que fosse um vídeo autônomo.

7
00:00:23,610 --> 00:00:29,790
Então, os objetivos aqui são usar o marcador de barra de corrida para instalar pacotes e entender o

8
00:00:29,790 --> 00:00:30,720
que isso significa.

9
00:00:30,750 --> 00:00:34,720
Explique o que o pacote que Jason arquivou e, em seguida, use outro comando.

10
00:00:34,740 --> 00:00:37,150
NPM e tricotar para criar um novo pacote.

11
00:00:37,980 --> 00:00:41,200
Vamos começar por falar sobre este pacote de arquivos Scott J song.

12
00:00:41,310 --> 00:00:47,390
E para fazer isso, vou abrir uma boa postagem no blog de uma empresa chamada Noj também e

13
00:00:47,430 --> 00:00:53,310
esta publicação explica o que o pacote que apenas está arquivado é cada pacote NPM único que usamos

14
00:00:53,310 --> 00:00:57,840
e que nós vamos O uso no futuro tem um arquivo chamado pacote J.

15
00:00:58,260 --> 00:01:04,410
Então eu posso mostrar-lhe que primeiro se olharmos para o nosso primeiro aplicativo expresso e nós olhamos

16
00:01:04,770 --> 00:01:10,370
no diretório Express há um arquivo chamado pacote que Jason e vamos discutir Jason mais tarde.

17
00:01:10,380 --> 00:01:12,630
Isso representa uma notação de objeto javascript.

18
00:01:12,780 --> 00:01:18,270
É apenas um tipo de dados uma maneira de formatar texto em um arquivo para representar a estrutura.

19
00:01:18,480 --> 00:01:25,020
E o que isso é é um arquivo que contém todos os metadados sobre este aplicativo específico

20
00:01:25,020 --> 00:01:32,940
ou este pacote expressa para que ele contenha uma descrição um nome de autor e, em seguida, todos os contribuintes diferentes

21
00:01:33,000 --> 00:01:34,780
que tenham adicionado a ele.

22
00:01:34,800 --> 00:01:42,330
Ele também contém a licença do repositório de hub get que você é l a página inicial para que ele possa ser

23
00:01:42,330 --> 00:01:45,550
usado para pesquisá-lo e, provavelmente, o mais importante, as dependências.

24
00:01:45,660 --> 00:01:50,100
Estes são todos os pacotes que expressam depende do que ele precisa para funcionar.

25
00:01:50,100 --> 00:01:52,010
E há alguns deles como você pode ver aqui.

26
00:01:52,260 --> 00:01:54,050
E este arquivo irá coletá-los todos.

27
00:01:54,210 --> 00:01:57,600
E também explica as versões que são necessárias.

28
00:01:57,630 --> 00:02:04,110
Então, é isso que o pacote que algum arquivo possui contém metadados relevantes para um projeto específico e vou

29
00:02:04,110 --> 00:02:05,400
mostrar-lhe mais um exemplo.

30
00:02:05,400 --> 00:02:09,240
Este é realmente o mesmo pacote que Jason, mas este está em obter ajuda.

31
00:02:09,360 --> 00:02:11,750
Está no repositório Express.

32
00:02:11,790 --> 00:02:15,270
Então, este é o próprio código Express sendo hospedado em obter ajuda.

33
00:02:15,810 --> 00:02:21,340
E nós temos um pacote como uma música e dentro disso é o mesmo dado que acabamos de ver.

34
00:02:21,590 --> 00:02:27,750
Mas a razão pela qual eu estou mostrando para você é que você pode notar que o diretório dos módulos

35
00:02:27,750 --> 00:02:34,740
do nó não está incluído na verdade, não está em obter ajuda, mas está incluído quando vamos e olhamos para Express aqui mesmo

36
00:02:34,740 --> 00:02:40,460
em vez de Express nós temos lib e nó módulos e, em seguida, coloque coisas Jason e algumas outras

37
00:02:40,500 --> 00:02:43,890
coisas que não consigo como existem apenas módulos de nó e nó.

38
00:02:43,890 --> 00:02:45,110
Não está em nenhum lugar.

39
00:02:45,270 --> 00:02:51,210
e pacotes e repositórios são grandes projetos e eles dependem de 10 20 ou mesmo outros 100 pacotes,

40
00:02:51,210 --> 00:02:58,350
em vez de carregar todos esses pacotes com o resto do nosso código, podemos apenas coloque-os na caixa da loja J.

41
00:02:58,350 --> 00:03:03,210
E isso é por uma razão muito particular, que é que quando estamos compartilhando código

42
00:03:03,450 --> 00:03:08,820
E então, quando alguém instala o Express e alguém faz o download deste ou do fork, esse repositório faz

43
00:03:08,820 --> 00:03:09,630
sua própria cópia.

44
00:03:09,630 --> 00:03:11,110
E eles querem usá-lo.

45
00:03:11,160 --> 00:03:15,360
Eles vão ver o que precisam instalar, mas eles não baixarão toda a bagagem

46
00:03:15,360 --> 00:03:16,530
que acompanha isso automaticamente.

47
00:03:16,740 --> 00:03:22,260
um comando muito fácil de instalar automaticamente tudo dentro do pacote, como Esan, sob dependências,

48
00:03:22,260 --> 00:03:28,710
e também veremos que, mais adiante, encontrei uma analogia tola para ajudar a explicar essa idéia do pacote.

49
00:03:28,980 --> 00:03:30,140
Felizmente, também há

50
00:03:30,230 --> 00:03:33,390
Jaison e, em particular, a seção de dependências.

51
00:03:33,690 --> 00:03:38,700
Então imagine que você tenha uma ótima receita de um excelente prato que você faz e eu quero que meu amigo na

52
00:03:38,700 --> 00:03:41,750
Dinamarca seja capaz de replicar a refeição que eu posso fazer aqui na Califórnia.

53
00:03:42,030 --> 00:03:47,200
Então, uma opção seria para mim ir comprar todos os ingredientes para ele, empacotar todos eles

54
00:03:47,310 --> 00:03:52,710
pré-medidos tudo colocá-lo em sacos Ziploc e, em seguida, colocar tudo em uma caixa grande adicionar algumas

55
00:03:52,710 --> 00:03:54,240
instruções sobre como cozinhar.

56
00:03:54,390 --> 00:03:57,190
Lance algumas instruções sobre como cozinhar a refeição.

57
00:03:57,210 --> 00:04:02,250
Feche tudo e vá para a estação de correios e pague muito dinheiro para enviá-lo para o meu amigo na Dinamarca.

58
00:04:02,550 --> 00:04:05,150
A alternativa é enviar uma carta ao meu amigo.

59
00:04:05,370 --> 00:04:09,490
E nessa carta descreveremos os ingredientes e as quantidades que são necessárias.

60
00:04:09,750 --> 00:04:14,280
E então, uma vez que essa carta chega à Dinamarca, meu amigo pode descobrir o que ele precisa para comprar o

61
00:04:14,280 --> 00:04:18,100
que ele já tem quanto ele precisa de tudo e ele pode preparar a refeição por conta própria.

62
00:04:18,360 --> 00:04:20,060
Espero que você possa ver onde eu vou com isso.

63
00:04:20,130 --> 00:04:25,110
A maneira como o pacote que Jason trabalha é que é a receita dos

64
00:04:25,110 --> 00:04:31,710
ingredientes necessários para um pacote ou biblioteca específica, em vez de enviar o conteúdo de todos esses pacotes individuais.

65
00:04:32,160 --> 00:04:37,700
Nós apenas enviamos um pacote que Jason, que é basicamente uma lista de compras para todos os

66
00:04:37,710 --> 00:04:43,310
pacotes e quem está usando esse pacote, pode facilmente ir e instalar todos esses tipos de tudo isso.

67
00:04:43,410 --> 00:04:49,830
Peggy Stut Jaison contém um monte de metadados sobre um aplicativo ou pacote específico e isso varia

68
00:04:49,830 --> 00:04:55,950
de coisas como o nome dele, a descrição do número da versão até as dependências que, em

69
00:04:56,400 --> 00:04:58,930
minha mente, são o aspecto mais importante.

70
00:04:58,950 --> 00:05:04,110
Ele contém uma lista de pacotes e o número de versão de cada pacote que é necessário para

71
00:05:04,110 --> 00:05:05,560
que esse aplicativo seja executado.

72
00:05:06,090 --> 00:05:09,840
Então, isso me leva ao próximo ponto, o que é que um dash dash salvo faz.

73
00:05:10,350 --> 00:05:15,260
Quando instalamos um pacote com a instalação NPM e adicionamos nesta bandeira no final.

74
00:05:15,390 --> 00:05:22,230
Dash dash save, o nome e a versão do pacote serão automaticamente guardados no nosso pacote JS no

75
00:05:22,270 --> 00:05:23,950
arquivo se tivermos um.

76
00:05:24,210 --> 00:05:31,860
Oh, demonstremos rapidamente que devemos criar um novo diretório e só vou ligar para este pacote.

77
00:05:32,060 --> 00:05:36,090
No demo e depois no CD.

78
00:05:36,930 --> 00:05:42,300
E a primeira coisa que eu preciso fazer é criar um pacote que a JS no arquivo e eu

79
00:05:42,600 --> 00:05:47,380
posso fazer isso fazendo um pacote de toque que Jason e, em seguida, preencha todos esses campos.

80
00:05:47,430 --> 00:05:52,830
é este terceiro ponto de bala, usando o NPM e precisa criar um pacote para alguns de Duguay.

81
00:05:52,830 --> 00:05:54,730
Mas há uma maneira mais fácil, que

82
00:05:55,020 --> 00:06:02,030
Então, vá até o meu terminal e digite NPM nele dentro da pasta onde eu quero que minha aplicação exista neste pacote

83
00:06:02,460 --> 00:06:04,340
de casos com base na demo.

84
00:06:04,440 --> 00:06:07,800
Vou entrar e eu envio esta mensagem para mim.

85
00:06:08,070 --> 00:06:12,380
Ele diz que este utilitário irá orientá-lo através da criação de um pacote JSON arquivo ponto.

86
00:06:12,390 --> 00:06:16,070
Basicamente, ele me faz um monte de perguntas como qual é o nome do meu pacote.

87
00:06:16,200 --> 00:06:20,350
E depois escrevo-o e, em seguida, pressione Enter quando terminar e nos faremos outra pergunta

88
00:06:20,370 --> 00:06:24,070
e depois usamos todos esses dados para fazer nosso pacote que Jason no final.

89
00:06:24,570 --> 00:06:29,370
Então, para o nome, está supondo que queremos chamá-lo de pacote para perseguir a demo porque esse é o nome da

90
00:06:29,370 --> 00:06:30,260
pasta em que estamos.

91
00:06:30,330 --> 00:06:31,050
O que está bem.

92
00:06:31,110 --> 00:06:33,780
Então, podemos acertar enter e ele usará isso.

93
00:06:33,780 --> 00:06:39,600
A mesma coisa com a versão se eu acabar de entrar, ele usará a versão 1. 0 0. 00 precisa estar nesse formato

94
00:06:39,660 --> 00:06:40,890
de algum número.

95
00:06:40,920 --> 00:06:44,750
Outro número de outra descrição de número.

96
00:06:44,950 --> 00:06:52,980
ponto de entrada de demonstração se refere ao arquivo onde o aplicativo é iniciado e, na maioria das nossas aplicações, ele será apto.

97
00:06:53,370 --> 00:06:56,420
Bem, basta fazer um pacote simples que J algum

98
00:06:56,520 --> 00:06:56,980
Sim.

99
00:06:57,210 --> 00:06:59,730
E essa é apenas uma preferência pessoal neste caso.

100
00:06:59,730 --> 00:07:01,690
Nós realmente não teremos um aplicativo.

101
00:07:01,710 --> 00:07:04,890
Estamos apenas instalando pacotes apenas para mostrar como ele funciona.

102
00:07:04,950 --> 00:07:11,820
Então, podemos colocar o que quer que desejemos, vamos entrar no comando de teste e também obter palavras-chave de repositório.

103
00:07:11,880 --> 00:07:19,140
Nós não entraremos em nada disso para que o autor possa colocar uma licença de aço frio e usar o padrão e você

104
00:07:19,140 --> 00:07:23,930
pode ver isso me mostra uma pequena prévia do que ele vai fazer e depois.

105
00:07:23,970 --> 00:07:24,790
Está bem.

106
00:07:24,990 --> 00:07:26,670
Eu receberei sim ou entrei.

107
00:07:26,910 --> 00:07:31,410
E agora, se eu digitar LS, tenho um novo pacote de arquivos como uma música.

108
00:07:31,440 --> 00:07:38,790
Então, aqui está o pacote que Jason movê-lo aqui, você pode ver que tem nosso nome e nossa versão e tudo o mais

109
00:07:38,790 --> 00:07:39,560
que fizemos.

110
00:07:39,750 --> 00:07:42,600
Mas ainda não tem dependências.

111
00:07:42,600 --> 00:07:46,320
Então vamos então instalar e instalar um novo pacote.

112
00:07:46,380 --> 00:07:54,570
Então, acabamos de executar a instalação do NPM, expresso e depois dash dash save no final e pressione enter.

113
00:07:55,290 --> 00:07:59,930
E você vê que agora acabamos com um campo de dependências aqui e tem.

114
00:07:59,940 --> 00:08:04,910
EXPRESS E, em seguida, nossa versão 4. 1 3. 3.

115
00:08:05,160 --> 00:08:15,400
E podemos instalar outro pacote como Cat me dash dash save e isso adiciona isso ao Paquistão

116
00:08:15,450 --> 00:08:18,150
com base em dependências também.

117
00:08:18,150 --> 00:08:20,490
Tudo bem, então vamos encerrar o pacote.

118
00:08:20,520 --> 00:08:24,810
O arquivo Jason contém metadados sobre um pacote de pedidos de pedidos.

119
00:08:24,840 --> 00:08:29,760
É muito comum vê-los e realmente comuns para nós criar nosso próprio pacote que a Jaison

120
00:08:30,060 --> 00:08:35,300
use o NPM nele para cada aplicativo que fazemos a partir de aqui em cada aplicativo real.

121
00:08:35,310 --> 00:08:37,080
Isso não é apenas uma demonstração rápida.

122
00:08:37,170 --> 00:08:40,550
Vamos usar o NPM nela e criar um pacote que Jaison.

123
00:08:40,800 --> 00:08:45,890
E o último ponto importante é que podemos usar o dash dash save quando estamos instalando um pacote.

124
00:08:45,940 --> 00:08:50,220
Não importa o pacote de qualquer pacote que acabamos de adicionar dash dash salvo no final.

125
00:08:50,400 --> 00:08:57,660
E isso irá instalá-lo e depois salvá-lo na seção de dependência do nosso pacote que Jason juntamente com

126
00:08:57,660 --> 00:08:59,460
a versão que instalamos.

127
00:08:59,800 --> 00:09:00,330
ESTÁ BEM.

128
00:09:00,360 --> 00:09:03,090
No próximo vídeo, iremos continuar avançando com o Express
