Tudo bem, bem-vindo de volta e este vídeo, finalmente vamos falar sobre o que o dash dash para salvar a
bandeira significa quando fazemos a instalação do NPM.
Eu inicialmente pretendi que este fosse no final do último vídeo, mas devido a restrições de
tempo quando comecei a gravar isso, percebi que havia mais detalhes sobre os quais precisávamos falar
e alguns outros componentes que eu queria criar a discussão e que
fazia sentido que fosse um vídeo autônomo.
Então, os objetivos aqui são usar o marcador de barra de corrida para instalar pacotes e entender o
que isso significa.
Explique o que o pacote que Jason arquivou e, em seguida, use outro comando.
NPM e tricotar para criar um novo pacote.
Vamos começar por falar sobre este pacote de arquivos Scott J song.
E para fazer isso, vou abrir uma boa postagem no blog de uma empresa chamada Noj também e
esta publicação explica o que o pacote que apenas está arquivado é cada pacote NPM único que usamos
e que nós vamos O uso no futuro tem um arquivo chamado pacote J.
Então eu posso mostrar-lhe que primeiro se olharmos para o nosso primeiro aplicativo expresso e nós olhamos
no diretório Express há um arquivo chamado pacote que Jason e vamos discutir Jason mais tarde.
Isso representa uma notação de objeto javascript.
É apenas um tipo de dados uma maneira de formatar texto em um arquivo para representar a estrutura.
E o que isso é é um arquivo que contém todos os metadados sobre este aplicativo específico
ou este pacote expressa para que ele contenha uma descrição um nome de autor e, em seguida, todos os contribuintes diferentes
que tenham adicionado a ele.
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
usado para pesquisá-lo e, provavelmente, o mais importante, as dependências.
Estes são todos os pacotes que expressam depende do que ele precisa para funcionar.
E há alguns deles como você pode ver aqui.
E este arquivo irá coletá-los todos.
E também explica as versões que são necessárias.
Então, é isso que o pacote que algum arquivo possui contém metadados relevantes para um projeto específico e vou
mostrar-lhe mais um exemplo.
Este é realmente o mesmo pacote que Jason, mas este está em obter ajuda.
Está no repositório Express.
Então, este é o próprio código Express sendo hospedado em obter ajuda.
E nós temos um pacote como uma música e dentro disso é o mesmo dado que acabamos de ver.
Mas a razão pela qual eu estou mostrando para você é que você pode notar que o diretório dos módulos
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
em vez de Express nós temos lib e nó módulos e, em seguida, coloque coisas Jason e algumas outras
coisas que não consigo como existem apenas módulos de nó e nó.
Não está em nenhum lugar.
e pacotes e repositórios são grandes projetos e eles dependem de 10 20 ou mesmo outros 100 pacotes,
em vez de carregar todos esses pacotes com o resto do nosso código, podemos apenas coloque-os na caixa da loja J.
E isso é por uma razão muito particular, que é que quando estamos compartilhando código
E então, quando alguém instala o Express e alguém faz o download deste ou do fork, esse repositório faz
sua própria cópia.
E eles querem usá-lo.
Eles vão ver o que precisam instalar, mas eles não baixarão toda a bagagem
que acompanha isso automaticamente.
um comando muito fácil de instalar automaticamente tudo dentro do pacote, como Esan, sob dependências,
e também veremos que, mais adiante, encontrei uma analogia tola para ajudar a explicar essa idéia do pacote.
Felizmente, também há
Jaison e, em particular, a seção de dependências.
Então imagine que você tenha uma ótima receita de um excelente prato que você faz e eu quero que meu amigo na
Dinamarca seja capaz de replicar a refeição que eu posso fazer aqui na Califórnia.
Então, uma opção seria para mim ir comprar todos os ingredientes para ele, empacotar todos eles
pré-medidos tudo colocá-lo em sacos Ziploc e, em seguida, colocar tudo em uma caixa grande adicionar algumas
instruções sobre como cozinhar.
Lance algumas instruções sobre como cozinhar a refeição.
Feche tudo e vá para a estação de correios e pague muito dinheiro para enviá-lo para o meu amigo na Dinamarca.
A alternativa é enviar uma carta ao meu amigo.
E nessa carta descreveremos os ingredientes e as quantidades que são necessárias.
E então, uma vez que essa carta chega à Dinamarca, meu amigo pode descobrir o que ele precisa para comprar o
que ele já tem quanto ele precisa de tudo e ele pode preparar a refeição por conta própria.
Espero que você possa ver onde eu vou com isso.
A maneira como o pacote que Jason trabalha é que é a receita dos
ingredientes necessários para um pacote ou biblioteca específica, em vez de enviar o conteúdo de todos esses pacotes individuais.
Nós apenas enviamos um pacote que Jason, que é basicamente uma lista de compras para todos os
pacotes e quem está usando esse pacote, pode facilmente ir e instalar todos esses tipos de tudo isso.
Peggy Stut Jaison contém um monte de metadados sobre um aplicativo ou pacote específico e isso varia
de coisas como o nome dele, a descrição do número da versão até as dependências que, em
minha mente, são o aspecto mais importante.
Ele contém uma lista de pacotes e o número de versão de cada pacote que é necessário para
que esse aplicativo seja executado.
Então, isso me leva ao próximo ponto, o que é que um dash dash salvo faz.
Quando instalamos um pacote com a instalação NPM e adicionamos nesta bandeira no final.
Dash dash save, o nome e a versão do pacote serão automaticamente guardados no nosso pacote JS no
arquivo se tivermos um.
Oh, demonstremos rapidamente que devemos criar um novo diretório e só vou ligar para este pacote.
No demo e depois no CD.
E a primeira coisa que eu preciso fazer é criar um pacote que a JS no arquivo e eu
posso fazer isso fazendo um pacote de toque que Jason e, em seguida, preencha todos esses campos.
é este terceiro ponto de bala, usando o NPM e precisa criar um pacote para alguns de Duguay.
Mas há uma maneira mais fácil, que
Então, vá até o meu terminal e digite NPM nele dentro da pasta onde eu quero que minha aplicação exista neste pacote
de casos com base na demo.
Vou entrar e eu envio esta mensagem para mim.
Ele diz que este utilitário irá orientá-lo através da criação de um pacote JSON arquivo ponto.
Basicamente, ele me faz um monte de perguntas como qual é o nome do meu pacote.
E depois escrevo-o e, em seguida, pressione Enter quando terminar e nos faremos outra pergunta
e depois usamos todos esses dados para fazer nosso pacote que Jason no final.
Então, para o nome, está supondo que queremos chamá-lo de pacote para perseguir a demo porque esse é o nome da
pasta em que estamos.
O que está bem.
Então, podemos acertar enter e ele usará isso.
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
de algum número.
Outro número de outra descrição de número.
ponto de entrada de demonstração se refere ao arquivo onde o aplicativo é iniciado e, na maioria das nossas aplicações, ele será apto.
Bem, basta fazer um pacote simples que J algum
Sim.
E essa é apenas uma preferência pessoal neste caso.
Nós realmente não teremos um aplicativo.
Estamos apenas instalando pacotes apenas para mostrar como ele funciona.
Então, podemos colocar o que quer que desejemos, vamos entrar no comando de teste e também obter palavras-chave de repositório.
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ê
pode ver isso me mostra uma pequena prévia do que ele vai fazer e depois.
Está bem.
Eu receberei sim ou entrei.
E agora, se eu digitar LS, tenho um novo pacote de arquivos como uma música.
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
que fizemos.
Mas ainda não tem dependências.
Então vamos então instalar e instalar um novo pacote.
Então, acabamos de executar a instalação do NPM, expresso e depois dash dash save no final e pressione enter.
E você vê que agora acabamos com um campo de dependências aqui e tem.
EXPRESS E, em seguida, nossa versão 4. 1 3. 3.
E podemos instalar outro pacote como Cat me dash dash save e isso adiciona isso ao Paquistão
com base em dependências também.
Tudo bem, então vamos encerrar o pacote.
O arquivo Jason contém metadados sobre um pacote de pedidos de pedidos.
É muito comum vê-los e realmente comuns para nós criar nosso próprio pacote que a Jaison
use o NPM nele para cada aplicativo que fazemos a partir de aqui em cada aplicativo real.
Isso não é apenas uma demonstração rápida.
Vamos usar o NPM nela e criar um pacote que Jaison.
E o último ponto importante é que podemos usar o dash dash save quando estamos instalando um pacote.
Não importa o pacote de qualquer pacote que acabamos de adicionar dash dash salvo no final.
E isso irá instalá-lo e depois salvá-lo na seção de dependência do nosso pacote que Jason juntamente com
a versão que instalamos.
ESTÁ BEM.
No próximo vídeo, iremos continuar avançando com o Express