Pregunta npm WARN package.json: sin campo de repositorio


Instalé expressjs con el siguiente comando:

sudo npm install -g express

Tengo la siguiente advertencia:

npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.

Soy nuevo en nodejs y expressjs. ¿Por qué tengo las advertencias anteriores? ¿Deberia estar preocupado?


644
2018-05-30 04:18


origen


Respuestas:


Es solo un control de NPM v1.2.20, informan esto como una advertencia.

Sin embargo, no te preocupes, hay taaaan muchos paquetes que aún no tienen el repository campo en su package.json. El campo se usa con fines informativos.

En el caso de que sea un autor del paquete, coloque el repository en tus package.json, Me gusta esto:

"repository": {
  "type": "git",
  "url": "git://github.com/username/repository.git"
}

Lea más sobre el repository campo, y ver el error registrado para mas detalles.


Adicionalmente,  según lo informado originalmente por @dan_nl, puedes establecer private clave en tu package.json.
Esto no solo evitará que se ejecute accidentalmente npm publish en su aplicación, pero también evitará que la NPM imprima advertencias sobre package.json problemas.

{
  "name": "my-super-amazing-app",
  "version": "1.0.0",
  "private": true
}

1033
2018-05-30 04:33



también puede marcar la aplicación como privada si no planea colocarla en un repositorio real.

{
  "name": "my-application",
  "version": "0.0.1",
  "private": true
}

346
2018-04-29 03:38



Como dijo dan_nl, puede agregar un repositorio falso privado en package.json. Ni siquiera necesitas nombre y versión para ello:

{
  ...,
  "repository": {
    "private": true
  }
}

Mejor aún: establece el private bandera directamente. De esta forma, npm no solicita un archivo README:

{
  "name": ...,
  "description": ...,
  "version": ...,
  "private": true
}

46
2017-09-15 21:11



Si está obteniendo esto de su propio package.json, solo agrega el repository campo para ello. (use el enlace a su repositorio real):

"repository" : { 
   "type" : "git",
   "url" : "https://github.com/npm/npm.git"
 }

36
2018-02-28 04:03



Has corrido npm init? Ese comando te lleva a través de todo ...


6
2017-08-08 19:32



En palabras simples- package.json de su proyecto no tiene propiedad de repositorio debes tener que agregarlo,

y tiene que agregar repositorio en su paquete. json como a continuación

enter image description here

y déjame explicarte de acuerdo a tu situación

debe tener que agregar el campo de repositorio algo así como a continuación

  "repository" : {     
     "type" : "git",
      "url" : "http://github.com/npm/express.git" 
   }

5
2018-04-16 20:47



esto ayudará a todos ustedes a encontrar su propio uso de detalles correctos

npm ls dist-tag

esto mostrará la información correcta para que no adivine la ubicación del archivo de versión, etc.

disfrutar :)


3
2017-11-26 10:55



Si no desea especificar un repositorio, puede agregar las siguientes líneas al package.json archivo:

"description":"",
"version":"0.0.1",
"private":true,

Eso funcionó para mí.
Añadiendo private, no es necesario que establezca un enlace a un repositorio.


3
2018-05-23 11:37



Sí, probablemente puede volver a crear uno al incluir -f al final de tu comando


2
2018-04-27 05:12