Articles

O que é npm?

2011-08-26

npm é duas coisas: em primeiro lugar, é um repositório online para a publicação de nó de código aberto.js projects; second, it is a command-line utility for interacting with said repository that aids in package installation, version management, and dependency management. Uma infinidade de nódulos.bibliotecas e aplicativos js são publicados no npm, e muitos mais são adicionados a cada dia. Estas aplicações podem ser pesquisadas em https://www.npmjs.com/. Uma vez que você tem um pacote que você quer instalar, ele pode ser instalado com um único comando de linha de comando.digamos que um dia você está trabalhando duro, desenvolvendo a próxima grande aplicação. Você se depara com um problema, e você decide que é hora de usar aquela biblioteca legal que você continua ouvindo sobre – vamos usar a async de Caolan McMahon como um exemplo. Felizmente, npm é muito simples de usar: você só tem que executar o npm install async, e o módulo especificado será instalado no diretório atual abaixo de ./node_modules/. Uma vez instalado na sua pastanode_modules, você será capaz de usar require() neles tal como eles foram incorporados.

Let’s look at an example of a global install-let’s say coffee-script. O comando npm é simples: npm install coffee-script -g. Isto normalmente instala o programa e coloca uma ligação simbólica em /usr/local/bin/. Isto permitirá então que você execute o programa a partir da consola, assim como qualquer outra ferramenta CLI. Neste caso, a execução de coffee irá agora permitir-lhe usar o REPL do coffee-script.

outro uso importante para npm é a gestão de dependências. Quando você tem um projeto de nó com um pacote.JSON file, você pode executar npm install a partir da raiz do projeto e npm irá instalar todas as dependências listadas no Pacote.json. Isso faz a instalação de um nó.js projeto de um git repo muito mais fácil! Por exemplo, vows, um nó.js testing framework, can be installed from git, and its single dependency, eyes, can be automatically handled:

exemplo:

git clone https://github.com/cloudhead/vows.gitcd vowsnpm install

Depois de executar esses comandos, irá ver uma pasta node_modules contendo todas as dependências do projecto especificadas no Pacote.json.