O melhor de " npm install -g"

Travis Fischer 20 de agosto

Trabalhando com o Node.js, geralmente me encontro alternando entre diferentes versões com nvm . Independentemente da versão, mantenho um script npm.sh , onde instalo uma lista comum de CLIs globalmente úteis.

Eu queria compartilhar esta lista das melhores npm install -g por aí para que os outros possam achá-las úteis também!

Aqui está uma visão geral da lista – se algum deles parecer estranho ou despertar seu interesse, sugiro que você confira suas descrições abaixo. ?

Obtenha sua instalação global do npm! ???

Trabalhando com o NPM

nvm – Node version manager, que permite instalar e gerenciar várias versões locais do Node.js.

O NVM é uma ferramenta indispensável para os autores de pacotes, pois você frequentemente precisará alternar entre as diferentes versões do Node.js para garantir problemas de compatibilidade e depuração.

fio – Um melhor gerenciador de pacotes compatível com npm .

Embora o npm v5 seja muito mais rápido que as versões anteriores, ainda acho que o fio é preferível ao npm para desenvolvimento local por sua velocidade e consistência. De qualquer forma, você está trabalhando com o mesmo banco de dados de módulos npm sob o capô, e não há um vencedor claro entre os dois. Você deve escolher o gerenciador de pacotes que melhor atenda às necessidades do seu projeto.

Como desenvolvedor de JS em 2018, gostaria, no entanto, de ter certeza de que você esteja familiarizado com o npm e o yarn e esteja confortável em desligar entre eles.

npx – Permite executar binários do pacote npm.

Este é realmente um dos meus CLIs baseados em Node.js mais usados. Isso ajuda você em algumas áreas:

  • Execute qualquer CLI a partir do npm sem precisar instalá-lo globalmente.
  • Execute CLIs instaladas localmente sem precisar referenciar ./node_mobules/.bin .
  • Experimente os scripts meta node e npm fazendo com que o npx instale temporariamente o próprio nó!

Leia mais sobre o npx aqui .

np – Uma melhor npm publish .

Se você é um autor de npm, eu recomendo verificar o np , pois torna o processo de solavancar versões, adicionar tags de lançamento do git e publicar no npm, especialmente quando você começa a ter mais do que alguns módulos para manter. Também vale a pena notar o lançamento do Zeit como uma alternativa sólida.

Crédito de imagem: np por Sindre Sorhus

npm-name – Verifique se um nome de pacote está disponível no npm.

Criar novos pacotes npm é algo bastante comum quando você começa a desenvolver código aberto com JavaScript, e eu uso essa ferramenta com bastante frequência para verificar rapidamente se um determinado nome de pacote está disponível no npm.

Crédito de imagem: npm-name por Sindre Sorhus

Depuração

ndb – depurador aprimorado para o Node.js através do Chrome DevTools.

Este utilitário de depuração é muito novo, mas eu já tirei muito uso dele. No passado, depurar o Node.js com o node-inspector sempre parecia um pouco pesado. O NDB resolve isso e traz a mesma grande experiência de depuração a que você está acostumado desde o JavaScript do navegador até o Node.js.

Eu não posso enfatizar o quão incrível é essa ferramenta para depuração, e eu encorajo cada desenvolvedor do Node.js a incorporá-la em seu fluxo de trabalho de desenvolvimento.

Utilidades Gerais

tldrMan pages simplificadas e voltadas para a comunidade.

Você já esqueceu a sintaxe de um comando UNIX? O TLDR é perfeito para isso! É basicamente uma versão moderna das páginas de ajuda do “homem” da velha escola, e realmente me ajudou a ser muito mais produtivo na linha de comando.

Crédito de imagem: tldr

agora – implementações extremamente simples.

Agora é absolutamente o melhor sistema de implantação gratuita que existe hoje em termos de simplicidade, confiabilidade e conjunto de recursos. É ótimo para testar implantações estáticas e dinâmicas e se expande muito bem se e quando você precisar de mais servidores. Aaaaaaaaaand eu mencionei que é grátis até você querer escalar ?!

Ele joga muito bem com o Node.js e aplicações web com tecnologia JS. Eu também recomendo verificar o resto das ofertas do Zeit , pois sua equipe é composta por alguns dos melhores desenvolvedores de JS que a comunidade tem a oferecer.

Crédito de imagem: Zeit

spoof – Facilmente imita seu endereço MAC no macOS, Windows e Linux!

Essa ferramenta "simplesmente funciona" e é extremamente útil para aeroportos, hotéis e outras ocasiões em que o "homem" está tentando restringir suas internets.

fkill – Fabulosamente mata processos. Plataforma cruzada.

Esqueça ps -ef | grep <name> && kill -9 XXX . Este utilitário permite que você procure e mate intuitivamente vários processos de uma só vez.

Crédito de imagem: fkill por Sindre Sorhus

castnow – Transmita mídia para o Chromecast a partir da linha de comando.

Esse é um desses utilitários que funciona em um piscar de olhos. É um pouco difícil avançar ou retroceder, e eu geralmente prefiro usar algo mais visual como o Plex , mas o castnow tem funcionado muito bem para mim de tempos em tempos.

github-is-starred – Verifique se um usuário marcou um repositório específico do GitHub.

Esse é um utilitário único e útil que eu uso com frequência para ver se um usuário marcou um repositório GitHub. Às vezes, se alguém pedir ajuda em um problema do GitHub ou me agradecer pelo projeto, farei uma verificação rápida para ver se eles marcaram o repositório correspondente e, caso contrário, inclua um “favor marque este repo para ajudar outros também acham.

vtop – Substituição de linha de comando visual para o top .

Crédito de imagem: vtop

Reagir

create-react-app – O construtor de aplicativos padrão React.

Crédito de imagem: imgflip meme generator

create-react-library – O primo mais jovem do CRA, permitindo que você publique facilmente as bibliotecas React modernas.

Criar React Library (CRL) usa Create React App (CRA) sob o capô. Ele permite que você crie facilmente componentes reagentes reutilizáveis ou bibliotecas de componentes que são publicáveis para npm. Ele suporta todos os recursos que você esperaria e oferece um processo de desenvolvimento e criação ridiculamente simples, o “piggy-back” do CRA para desenvolvimento local e mostrando o uso de exemplos da sua biblioteca.

react-native-cli – CRA para reagir nativo.

Crédito de imagem: imgflip meme generator

Linting

eslint – Uma ferramenta totalmente plugável para identificar e relatar padrões em JavaScript.

Eu instalo eslint globalmente, juntamente com todas as dependências de peer necessárias para a minha configuração padrão (abaixo). Meu padrão .eslintrc localizado no meu diretório home do usuário. Essa configuração me oferece suporte sólido a recursos JavaScript, bem como suporte a React e JSX.

Eu uso ale como um plugin vim para lint todos os arquivos JavaScript com eslint por padrão. O ESLint padronizará essas configurações globais ou será substituído por configurações específicas do projeto.

mais bonita – Um formatador de código opinativo.

O Prettier reforça um estilo consistente ao analisar seu código e reimprimí-lo com suas próprias regras que levam em conta o comprimento máximo da linha, envolvendo o código quando necessário.

Eu amo o eslint e tenho sido um usuário de longa data do JavaScript Standard Style em particular, mas a idéia por trás dos formatadores automáticos de códigos, como o mais bonito e o gofmt, é inegavelmente atraente.

Como desenvolvedores, gastamos muito tempo e energia mental nos preocupando com apresentação de código e estilo, enquanto que mais bonito alivia a necessidade desses processos de pensamento e permite que você se concentre no que você está escrevendo em vez de como você está escrevendo.

Crédito de imagem: mais bonito

typescript – Variante JavaScript muito popular.

O que mais há para dizer além de TypeScript é comer o mundo?

Misc

Estas são ferramentas que ainda instalo globalmente porque às vezes são úteis para trabalhar com projetos mais antigos, mas raramente as utilizo diretamente.

gulp – Automatize e aprimore seu fluxo de trabalho.

less – Superset de CSS.

Empacotando

Espero que você tenha achado esse detalhamento útil, mesmo que esteja apenas aprendendo sobre uma ferramenta de qualidade que você não conhecia antes.

Tem algum dos utilitários Node.JS CLI favoritos que deixei de fora? Deixe-me saber compartilhando seus favoritos abaixo nos comentários! ??

Texto original en inglés.