J'ai installé Express.js avec la commande suivante:
sudo npm install -g express
Je reçois les avertissements suivants:
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 ai-je les avertissements ci-dessus? Devrais-je m'inquiéter?
"private": true
à package.jsonRéponses:
C'est juste une vérification à partir de NPM v1.2.20, ils signalent cela comme un avertissement.
Cependant, ne vous inquiétez pas, il y a tellement de paquets qui n'ont toujours pas de
repository
champ dans leurpackage.json
. Le champ est utilisé à des fins d'information.Dans le cas où vous êtes un auteur de package, mettez le
repository
dans votrepackage.json
, comme ceci:En savoir plus sur le
repository
champ et voir le bogue enregistré pour plus de détails.De plus, comme indiqué à l'origine par @dan_nl , vous pouvez définir la
private
clé dans votrepackage.json
.Cela vous empêchera non seulement d'exécuter accidentellement
npm publish
dans votre application, mais empêchera également NPM d'imprimer des avertissements concernant lespackage.json
problèmes.la source
repository
est vide etprivate
est défini sur true.private: true
vous pouvez également marquer l'application comme privée si vous ne prévoyez pas de la placer dans un référentiel réel.
la source
Comme indiqué dan_nl, vous pouvez ajouter un faux dépôt privé dans package.json. Vous n'avez même pas besoin de nom et de version pour cela:
Mise à jour: cette fonctionnalité n'est pas documentée et peut ne pas fonctionner. Choisissez l'option suivante.
Mieux encore: réglez
private
directement le drapeau. De cette façon, npm ne demande pas non plus de fichier README:la source
repository.private
comportement ne soit pas documenté (ou qu'il ne soit plus accepté), selon docs.npmjs.com/files/package.json .private
car la propriété de premier niveau est de toute façon la meilleure option. Mis à jour ma réponse.Si vous obtenez cela par vous-même
package.json
, ajoutez-y simplement lerepository
champ. (utilisez le lien vers votre référentiel réel):la source
http://
ouhttps://
!As-tu couru
npm init
? Cette commande vous fait traverser tout ...la source
Dans Simple word- package.json de votre projet n'a pas de propriété de référentiel vous devez l'ajouter,
et vous devez ajouter un référentiel dans votre package.json comme ci-dessous
et laissez-moi vous expliquer selon votre scénario
vous devez ajouter un champ de référentiel comme ci-dessous
la source
Pour éviter des avertissements tels que:
Vous devez définir le référentiel dans votre projet package.json. Dans le cas où vous développez sans publication dans le référentiel, vous pouvez définir
"private": true
dans package.jsonExemple:
Documentation NPM à ce sujet: https://docs.npmjs.com/files/package.json
la source
Si vous ne souhaitez pas spécifier de référentiel, vous pouvez ajouter les lignes suivantes au
package.json
fichier:Cela a fonctionné pour moi.
En ajoutant
private
, vous n'avez pas besoin de créer un lien vers un référentiel.la source
cela vous aidera tous à trouver vos propres informations correctes
cela montrera alors les informations correctes afin que vous ne deviniez pas l'emplacement du fichier de version, etc.
prendre plaisir :)
la source
Oui, vous pouvez probablement en recréer un en l'incluant
-f
à la fin de votre commandela source
utilisez npm install -g angular-cli au lieu de
npm install -g @ nagular / cli pour installer Angular
la source