Projeto

Nessa seção você encontrará as instruções necessárias para iniciar e configurar seu projeto.

Nome

Embora pareça uma tarefa simples, definir o nome do projeto exige um pouco de planejamento.

  • Utilize um nome que seja fácil de lembrar.
  • Tome cuidado para que o nome do seu projeto não infrinja nenhuma marca registrada.
  • Evite colisão de nomes, mesmo que o nome do seu projeto esteja sendo usado apenas por outra linguagem/plataforma.
  • Evite trocadilhos, pois a tradução incorreta para outras culturas pode gerar um impacto negativo.

npm

Caso você esteja desenvolvendo um pacote que será publicado no npm, tenha em mente algumas informações:

  • O nome do pacote precisa ser único, a menos que você esteja utilizando escopo.
  • O nome precisa ser escrito em letras minúsculas, em um única palavra e sem espaços.
  • Hífens e Underscores são permitidos.

Diretório

O próximo passo é criar o diretório responsável por armazenar todo o código-fonte do projeto. Sugiro criar o nome do diretório com o mesmo nome do projeto.

Para criar o diretório, abra o Terminal e digite:

$ mkdir hello-node

Para alterar para o diretório criado, digite:

$ cd hello-node

Iniciando um novo projeto

O próximo passo é criar o arquivo package.json, responsável pelas configurações do projeto. Esse arquivo deve ser criado na raíz do projeto.

Para iniciar um novo projeto, abra o Terminal e digite:

$ npm init -y

Esse comando criará o arquivo package.json com as informações mais comuns encontradas nos projetos.

{
  "name": "hello-node",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "Roberto Achar <robertoachar@gmail.com>",
  "license": "MIT"
}

Dica

A ordem dessas informações não importa. 😉

É muito importante seguir padrões e eu gosto de manter as informações desse arquivo em uma ordem específica para todos os meus projetos. Isso facilita muito quando eu lido com muitos projetos simultaneamente.

O próximo passo é fazer algumas alterações nesse arquivo: adicionar uma descrição, adicionar palavras-chaves e remover o script test (fora do escopo desse treinamento).

{
  "name": "hello-node",
  "version": "1.0.0",
  "description": "Hello Node",
  "author": "Roberto Achar <robertoachar@gmail.com>",
  "license": "MIT",
  "keywords": ["node"],
  "main": "index.js",
  "scripts": {}
}

Resumo das configurações

  • name: nome do pacote.

  • version: versão do pacote.

  • description: descrição do pacote.

  • author: autor do pacote.

  • license: licença utilizada.

  • keywords: coleção de palavras-chaves.

  • main: arquivo principal.

  • scripts: coleção de scripts disponíveis.

Configurando o npm

O próximo passo é criar os arquivos de configurações do npm. O arquivo .npmrc é o responsável pelas configurações locais do npm. Esse arquivo deve ser criado na raíz do projeto.

package-lock = false
progress = false
registry = https://registry.npmjs.org
save-exact = true

Resumo das configurações

  • package-lock = false

Configuração do arquivo package-lock.json. Embora seja recomendada a utilização do arquivo package-lock.json, eu já tive muitos problemas relacionados a esse arquivo e mantenho essa configuração desabilitada.

  • progress = false

Configuração da barra de progresso utilizada no momento da instalação de dependências do projeto. Essa configuração está desabilitada por problemas de performance no Windows.

  • registry = https://registry.npmjs.org

Configuração do endereço do repositório que deverá ser utilizado para instalar as dependências. O endereço do repositório está explicitamente declarado.

  • save-exact = true

Instruir o npm a instalar a versão exata do pacote que foi solicitado, ao invés de utilizar o "range" padrão do npm.