Gerenciador de pacotes do Nó, ou NPM para curtos, vê USO em todo o mundo JavaScript. Como geralmente faz o seu trabalho com questões mínimas, os desenvolvedores tendem a esquecer o tempo gasto usando. Embora isso não seja um grande problema, o NPM contém um conjunto de características extremamente bacanas que se destinam a economizar muito tempo valioso.
Tal como acontece com a maioria das outras otimizações, nem toda medida é universalmente aplicável. As etapas a seguir mostram alguns "deveriam" que têm o potencial de melhorar a produtividade, faça você digitar menos ou reduzir o tempo de espera.
Quer alguns poupadores de tempo universal? Nosso guia para o melhor Construtor de sites vai fazer criação de sites uma brisa, armazenamento na núvem vai simplificar seu processo colaborativo e decente hospedagem na web. vai apoiar você sem fim.
Estudar a arte de "NPM mais rápido" não é um fim em si mesmo. Além de deixar você terminar mais, mostrando as habilidades avançadas do console é uma maneira surfira de impressionar colegas e possíveis recrutadores - no espaço de trabalho hiper-competitivo de hoje, cada pouco ajuda, e impressionar os espectadores com alguns atalhos bacanos é uma ótima maneira de aumentar um tumulto.
Finalmente, algumas pessoas simplesmente ganham alegria de otimizar seus fluxos de trabalho. Então, em suma, dar uma olhada de maneiras de ajustar a NPM sempre faz sentido. Aqui estão algumas das melhores npm-whacks.
Como as operações da NPM podem ser bastante intensivas, uma barra de progresso aparece. Infelizmente, exibir leva tempo - em alguns casos, até 50% do tempo é gasto atualizando a interface do usuário. Felizmente, você pode eliminar a barra de progresso definindo a variável de ambiente de progresso para False.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace / FuturenPM $
NPM definir progresso = falso
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace / FuturenPM $
NPM obter progresso
FALSE
Repetido, martelamento ritual da chave de retorno acompanha a criação de novos projetos de NPM em muito longe. Isso é totalmente desnecessário - simplesmente passe o parâmetro -Y. para confirmar todos os padrões oferecidos pelo assistente de implantação. Node.js gera um pacote padrão.json com o conteúdo que são mostrados na imagem acima.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace /
FastNodetest $ NPM init -y
Os comandos do nó consistem em um verbo e um ou mais parâmetros. Usado comumente - 'install' vem à mente imediatamente - pode ser substituído por abreviaturas curtas de letras simples. De um ponto de vista técnico, npm I. e NPM Install. são os mesmos: a única diferença é a quantidade de digitação que é necessária para inseri-las.
NPM install gulp-debug
npm eu galoi-debug
Aliás, instalar não é o único comando que é devido para uma aceleração. Uma olhada cuidadosa na saída da lista de comandos na figura revela que a configuração, teste, pesquisa e vários outros verbos também obtém o tratamento de abreviação. Fazer uso dessas formas curtas é uma boa maneira de demonstrar proficiência de NPM - especialmente se você explicá-los antes de usá-los pela primeira vez.
Descobrir se o pacote A depende do pacote B tende a ser bastante tedioso. No entanto, a NPM sabe disso por padrão e de bom grado compartilha seu conhecimento com você. Basta entrar npm ls. Para inundar seu terminal com uma representação semelhante à árvore de todas as dependências e suas subdependências, ou você pode limitar a profundidade da árvore passando em --depth = 0. .
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace /
FastifyTest $ NPM LS --depth = 0
[email protected] / Home / Tamhan / Nodespace
└── [email protected]
Os aplicativos da Web de hoje estão em uma granizo interminável de ataques de erros de ouvidos. Encontrar dependências desatualizadas no projeto baseado em nó é agora tão fácil quanto entrar NPM desatualizado - O programa verifica seu cache e fornece uma lista de overaged pacotes.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace /
FastifyTest $ NPM desatualizado
Pacote Current queria ÚLTIO Localização
FAÇAMENTE 1.11.2 1.13.3 1.13.3 Nodespace
A maioria dos pacotes da NPM vive dentro de um repositório github. Esses sites geralmente não se limitam a fornecer o código-fonte do pacote - na maioria dos casos, você também pode encontrar amostras e documentação úteis. Abra o URL associado ao seu pacote inserindo o repo & lt; packagename & gt; - Na maioria dos casos, o site do repositório aparecerá no navegador da sua estação de trabalho.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ NPM repo
FREDE
Os arquivos de manifesto do pacote contêm informações valiosas. Inserindo a visão de NPM, ou sua taquigrafia V. , mostra a visão de visão fotográfica na captura de tela acompanhando esta etapa. Entre outras coisas, você geralmente descobrirá a versão beta e estável mais recente, juntamente com informações sobre formato de distribuição e mantenedores.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ NPM View
jquery
A figura que acompanha a etapa 08 mostra uma declaração informando-nos que 48 versões da biblioteca estão disponíveis. Descobrir seus nomes exatos é melhor realizado através de uma versão especializada do npm v. - Despõe uma lista de todas as strings conhecidas. Tenha em mente que a listagem que acompanha esse passo tinha que ser abreviada por razões de impressão.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ NPM V
versões jquery.
['1.5.1',
'1.6.2',
. . .
'3.0.0-alfa1',
'3.0.0-beta1',
'3.0.0-RC1',
'3.0.0',
'3.1.0',
'3.1.1',
'3.2.0',
'3.2.1',
'3.3.0',
'3.3.1']
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $
Para usar muitos dos comandos acima mencionados, requer o nome do pacote exato. Se você não souber por algum motivo, o comando de pesquisa está pronto para ajudar. É preciso mais de strings e produz todos os nomes de pacotes um pouco associados a eles em uma forma tabular.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ Npm
Pesquisar VUE
Deve procurar NPM não retornar sem leads úteis, o Motor de pesquisa de fios faz para uma próxima parada lógica. É uma pré-visualização para um mecanismo de pesquisa local mais poderoso, mas, no entanto, a caixa de texto no topo da página tem um jeito de encontrar pacotes de outros motores tendem a ignorar.
O IntelliSense da Microsoft foi o produto seminal para familiarizar as gerações de programadores com os benefícios do autocomplete de um clique. O NPM suporta um recurso semelhante, cuja ativação é realizada através da sequência de comandos mostrada. Depois disso, pressione Tab para fazer Bash AutoCompletar sua entrada.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ Npm
Conclusão e GT; & gt; ~ / .bashrc.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ Fonte
~ / .bashrc
O comando de inicialização NPM acima mencionado faz um grande primeiro passo para o mundo das configurações. Tente os dois comandos a seguir para definir padrões que serão usados em todos os arquivos de projeto recém-criados.
NPM config set init.author.name & lt; name & gt;
NPM config set init.author.email & lt; e-mail e gt;
Desenvolvedores trabalhando em um pacote e um ou mais produtos com base nele devem usar o recurso de link do NPM. Ele gera um link de symlink conectando a pasta do pacote local aos projetos. Dessa forma, muda se propagam automaticamente.
git clone & lt; pkgurl & gt;
CD & lt; pkgname & gt;
link de npm.
CD ../site.
NPM link & lt; pkgname & gt;
Usando npm I. Geralmente implanta a versão mais recente de qualquer pacote que ele pode encontrar. Escolher uma versão específica ou mais antiga também é possível. Simplesmente use o. @ Operador para especificar suas necessidades - as amostras que acompanham esta etapa exigem uma versão específica e nomeada do VUE.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ Npm i
[email protected].
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ Npm i
vue @ beta
O sistema de configuração acima mencionado funciona com um conjunto de variáveis de ambiente. Liste seu conteúdo inserindo NPM Run Env. e perseguindo os resultados através do grep. Utilitário. A imagem acima mostra apenas algumas das configurações disponíveis.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace / Nodetest2 $
NPM Run Env | grep npm_
npm_config_cache_lock_stale = 60000.
npm_config_ham_it_up =.
npm_config_legacy_bundling =.
npm_config_sign_git_tag =.
. . .
O NPM não limita você a variáveis criadas pelo sistema. O snippet que acompanha esta etapa carrega um arquivo que pode declarar variáveis próprias.
"Config": {
"Build_Folder": "./ dist"
}
Quando o arquivo acima mencionado estiver no lugar, a variável recém-gerada se comportará apenas como qualquer um dos seus colegas. Pode ser usado em vários comandos, permitindo que você mude seu comportamento a gosto na mosca.
"scripts": {
"Construir": "Gulp Build - Dist $ NPM_Package_
config_build_folder "
}
Alguns programas dependem de versões específicas do ambiente do Node.js ou do Nó.JS Package Manager. Mitigar essas fontes de problema com o Nó Version Manager documentado aqui - Introdução é muito fácil graças a um script de instalação de um clique.
Curl -O- https://raw.githubusercontent.com/creativionix/nvm/v0.33.11/install.sh | Bash
Geradores de andaimes e programas semelhantes geralmente são executados apenas uma vez na vida de um projeto. Baixar manualmente e executá-los fica tedioso rapidamente. O pacote de nó é executado, ou NPX, pode executar pacotes imediatamente. Se os arquivos necessários não estiverem disponíveis, o programa basta baixá-los antes de iniciar a execução.
Tamhan @ Tamhan-ThinkPad: ~ / Nodespace $ NPX
Criar-reagem-app my-app
Vamos colocar o truque de ajuste mais controverso no final. Ditriting WiFi para uma conexão com fio ao seu roteador corta um precioso 10 a 20 milissegundos de cada viagem de ida e volta. A longo prazo, essas economias são somadas - especialmente ao olhar para operações que envolvem centenas de trocas de pacotes.
Este artigo foi originalmente publicado em questão 284 da revista Creative Web Design Web designer . Comprar edição 284 aqui ou Inscreva-se no web designer aqui .
Artigos relacionados:
Um mandelbulb é um fractal tridimensional que está se tornando cada vez mais popular em Arte 3D. e vfx. Neste ar..
Às vezes você precisa sacudir as coisas com o seu Desenhos de lápis e solte o impulso de fazer demais. Uma das ..
Ao criar visualização arquitetônica, você precisa representar muitos detalhes, e um dos mais demorados é vegetação como gr..
Com a adição do Plugin Cara Vr. Para Nuke, agora temos uma ferramenta poderosa à nossa disposição para costurar e compor nossas imagens 360. Neste tutorial ..
After Effects tem algumas ferramentas poderosas que podemos usar para imitar a realidade aumentada. Você pode achar isso necessário se, por exemplo, você queria fazer um vídeo de campo pa..
Um produto Web bem-sucedido atende a não apenas as necessidades da sua organização, mas também as necessidades de seus usuários. Teste de usabilidade - Feito cedo e muitas vezes - é uma..
Quando decidi ser um ilustrador e caricaturista freelancer em tempo parcial, eu tinha muitos programas de pintura para escolher. ..
Nos 10 principais idiomas usados na Internet, inglês Classifica primeiro , com quase 950 milhões de usuár..