Question npm WARN package.json: aucun champ de référentiel


J'ai installé expressjs avec la commande suivante:

sudo npm install -g express

J'ai l'avertissement suivant:

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.

Im nouveau à nodejs et expressjs. Pourquoi j'ai les avertissements ci-dessus? Devrais-je m'inquiéter?


644
2018-05-30 04:18


origine


Réponses:


C'est juste une vérification de NPM v1.2.20, ils signalent cela comme un avertissement.

Cependant, ne vous inquiétez pas, il y a Sooooooo de nombreux paquets qui n'ont toujours pas repository champ dans leur package.json. Le champ est utilisé à titre informatif.

Dans le cas où vous êtes un auteur de paquet, mettez le repository dans ton package.json, comme ça:

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

En savoir plus sur le repository champ, et voir le bug enregistré pour plus de détails.


Aditionellement,  comme initialement rapporté par @dan_nl, vous pouvez définir private clé dans votre package.json.
Cela ne vous empêchera pas de courir accidentellement npm publish dans votre application, mais également arrêter NPM d'imprimer des avertissements concernant package.json problèmes.

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

1033
2018-05-30 04:33



Vous pouvez également marquer l'application comme privée si vous ne prévoyez pas la placer dans un référentiel réel.

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

346
2018-04-29 03:38



Comme l'a déclaré dan_nl, vous pouvez ajouter un référentiel faux privé dans package.json. Vous n'avez même pas besoin de nom et de version pour cela:

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

Mieux encore: Réglez le private drapeau directement. De cette façon, npm ne demande pas de fichier README:

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

46
2017-09-15 21:11



Si vous l'obtenez de votre propre package.json, ajoutez simplement le repository champ à lui. (utilisez le lien vers votre dépôt actuel):

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

36
2018-02-28 04:03



Avez-vous couru npm init? Cette commande vous traverse tout ...


6
2017-08-08 19:32



En mots simples package.json de votre projet n'a pas la propriété du référentiel vous devez devoir l'ajouter,

et vous devez ajouter le dépôt dans votre package.json comme ci-dessous

enter image description here

et laissez-moi vous expliquer en fonction de votre scénario

vous devez avoir à ajouter un champ de dépôt quelque chose comme ci-dessous

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

5
2018-04-16 20:47



Cela vous aidera tous à trouver vos propres détails.

npm ls dist-tag

ceci montrera alors l'information correcte ainsi vous ne devinez pas l'emplacement de fichier de version etc.

prendre plaisir :)


3
2017-11-26 10:55



Si vous ne souhaitez pas spécifier de référentiel, vous pouvez ajouter les lignes suivantes au package.json fichier:

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

Cela a fonctionné pour moi.
En ajoutant private, vous n'avez pas besoin de lier à un repo.


3
2018-05-23 11:37



Oui, probablement vous pouvez re / créer un en incluant -f à la fin de votre commande


2
2018-04-27 05:12