Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Por que o package.json ficou com outra estrutura?

Criei o package.json com o comando npm init, porém ele ficou com a seguinte estrutura:

{
  "name": "alurapic",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/flaviohenriquealmeida/alurapic.git"
  },
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/flaviohenriquealmeida/alurapic/issues"
  },
  "homepage": "https://github.com/flaviohenriquealmeida/alurapic#readme"
}

Na transcrição do vídeo a estrutura é a seguinte:

{
  "name": "alurapic",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "",
  "license": "ISC"
}

Por que no package.json que criei têm informações como as do repositório (repository)? De onde o npm init tirou essas informações para gerar o package.json?

3 respostas

Oi Joaquim tudo bem?

Você deve estar usando uma versão mais recente do NodeJS que o professor. O npm init gera automaticamente essas informações. Não sei se os arquivos que gerou existem, mas se existirem estão vazios.

Pode continua o curso que essa informação a mais não prejudica e nem acrescenta em nada nesse curso.

Espero ter ajudado!!!

solução

Realizei um novo teste criando um projeto do zero e o package.json criado ficou com a mesma estrutura da transcrição do vídeo:

{
  "name": "novoprojeto",
  "version": "1.0.0",
  "description": "",
  "main": "server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "author": "",
  "license": "ISC"
}

Acredito que as informações em uma estrutura diferente no package.json que criei no projeto alurapic foi devido as informações do repositório git.

Quando o projeto alurapic foi copiado, foram copiados diversos arquivos e diretórios ocultos de configuração do git. Com certeza foram nesses arquivos que o npm init tirou essas informações a mais para gerar o package.json.

Entendi, bem observado.