npm AVERTIR paquet.json: Pas de référentiel de terrain
J'ai installé Express.js avec la commande suivante:
sudo npm install -g express
- Je obtenir les mises en garde suivantes:
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.
Je suis nouveau sur Node.js et Express.js. Pourquoi dois-je les avertissements ci-dessus? Devrais-je m'inquiéter?
- En voyant cette question, un an plus tard, je me rends compte que j'ai mentalement effacer toutes ces mises en garde chaque fois que j'ai installer les packages npm. C'est quelque chose que les développeurs de paquets devrait peut-être être un peu plus prudent.
- ouais, j'ai l'habitude de voir ces mises en garde lors d'un mnp fonctionnement et les corriger si c'est dans le paquet que je suis en développement.
- pour le privé, les pensions de titres, il suffit d'ajouter
"private": true
de package.json
Vous devez vous connecter pour publier un commentaire.
C'est juste un chèque de GNP v1.2.20, ils rapport à cela comme un avertissement.
Cependant, ne vous inquiétez pas, il y a sooooooo beaucoup de paquets qui n'ont pas encore de la
repository
champ dans leurpackage.json
. Le champ est utilisé à des fins d'information.Dans le cas où vous êtes l'auteur d'un package, mettre le
repository
dans votrepackage.json
, comme ceci:Lire plus sur le
dépôt
le terrain, et voir le connecté bug pour plus de détails.En outre, comme initialement indiqué par @dan_nl, vous pouvez définir
private
clé dans votrepackage.json
.Cela permettra non seulement de vous arrêter l'exécution accidentelle
npm publish
dans votre application, mais aussi arrêter de NMP à partir de l'impression des avertissements concernantpackage.json
problèmes.repository
est vide etprivate
est définie sur true.private: true
"repository"
champ au lieu de la"url"
montré icivous pouvez également marquer l'application comme privé si vous ne prévoyez pas de le mettre dans un référentiel proprement dit.
Comme dan_nl dit, vous pouvez ajouter un privé faux référentiel dans le paquet.json. Vous n'avez même pas besoin de nom et la version pour elle:
Mise à jour: Cette fonctionnalité est sans-papiers et peut ne pas fonctionner. Choisissez l'option suivante.
Mieux encore: Définir la
private
drapeau directement. De cette façon, la ngp n'est pas demander un fichier README soit:repository.private
n'est pas documentée du comportement (ou il n'est plus acceptée), selon docs.npmjs.com/files/package.json.private
comme niveau supérieur de la propriété est la meilleure option de toute façon. Mise à jour de ma réponse.Si vous obtenez ce à partir de votre propre
package.json
, il suffit d'ajouter lerepository
champ. (utilisez le lien vers votre référentiel):http://
ouhttps://
!Vous avez
npm init
? L'exécution de cette commande à travers tout...En Simple mot-
package.json de votre projet n'a pas de propriété de référentiel
vous devez avoir à l'ajouter,
et vous devez ajouter un dépôt dans votre forfait.json comme ci-dessous
et Laissez-moi vous expliquer en fonction de votre scénario
vous devez avoir à ajouter un référentiel champ de quelque chose comme ci-dessous
Si vous ne souhaitez pas spécifier un dépôt, vous pouvez ajouter les lignes suivantes à la
package.json
fichier:Qui a fonctionné pour moi.
En ajoutant
private
, vous n'avez pas besoin de lien pour les pensions de titres.Pour éviter les avertissements comme:
Vous devez définir un référentiel dans votre package de projet.json.
Dans le cas où vous êtes en développement sans publication dans le référentiel, vous pouvez définir
"private": true
dans le paquet.jsonExemple:
MNP de la documentation à ce sujet: https://docs.npmjs.com/files/package.json
ce sera vous aider à trouver vos propres détails corrects utilisation
ce sera ensuite montrer la bonne info si vous n'avez pas trouver la version du fichier de localisation, etc
profiter 🙂
Oui, probablement, vous pouvez re/créer un notamment
-f
à la fin de votre commande