0
votes

Bumping Package-Lock.json et package.lock en même temps?

Avant de publier à NPM, j'ai besoin de heurter la version mineure. Ce que je fais habituellement est: - Changer package.json - Exécuter npm i qui synchronise package-lock.json avec le changement. Maintenant, les deux peuvent être publiés.

Y a-t-il un moyen de le faire avec une seule commande NPM?


0 commentaires

3 Réponses :


1
votes

La commande suivante xxx

installe la version spécifique du module donné.

-S ou - Enregistrer < / Code> Indique à NPM d'enregistrer la référence de la version module + dans les deux package.json et paquet-verrou.json


3 commentaires

Cela installerait le module @ version ... Dans ce cas, j'ai un module que je veux publier à NPM et avant de publier, j'ai besoin de modifier la version mineure et de la mise à jour Lock-Lock. JSON . J'ai mis à jour la question. Espérons que c'est plus clair maintenant.


Posté une nouvelle réponse


Bingo! Exactement ce que je cherchais - merci!



0
votes

Cela dépend de la granularité du contrôle que vous souhaitez avoir. Par exemple, si vous souhaitez simplement vérifier une mise à jour sur un module individuel Vous pouvez exécuter: mises à jour NPM . Comme cette commande sera Mettez à jour votre fichier package.json pour enregistrer la version la plus récente de ce comme version requise maintenant pour construire votre projet . Vous pouvez également exécuter npm update sur mettre à jour tous les paquets de niveau supérieur de votre projet . Ok donc ce sont les cas d'utilisation les plus généraux, mais si vous veulent une version spécifique d'un paquet et que vous connaissez la version que vous désirez que vous puissiez faire ce qui suit: npm i -save < PKG> @ Comme cette commande saisira le package spécifié par votre numéro de version, ainsi que mettre à jour le fichier package.json sur Inclure cette version de package comme étant maintenant nécessaire pour construire votre projet . Cela éliminera la nécessité de mettre fin à la mise à jour du fichier package.json , puis d'installer la version plus récente dudit package, plutôt que cela sera condensé à une étape. Enfin, juste pour la minutie, le fichier package-verrou.json est généré de manière dynamique lorsque vous modifiez des modifications importantes de votre projet , telles que nécessitant de nouvelles dépendances ou la mise à jour des dépendances existantes. Ce fichier de type servie comme source de vérité afin que d'autres puissent créer votre projet et avoir la même configuration que vous, pour plus d'informations sur ce fichier, jetez un coup d'œil au NPM Docs

Espérons que cela aide!


1 commentaires

Désolé, j'aurais dû faire la question plus claire. Dans ce cas, j'essaie de mettre à jour la version de package.json et package-verrou.json avant de publier. J'ai mis à jour la question. Espérons que c'est plus clair maintenant.



5
votes

Utilisez version NPM .

Par exemple, la commande suivante p >

npm version 1.0.2


3 commentaires

Notez que si vous utilisez git dans votre package, cette commande est également ajoute un COMMIT avec le numéro de version (par exemple "" 1.0.2 ") comme message et Tags avec la nouvelle version automatiquement.


J'ai commencé à utiliser @ jsdevtools / version-bump-invite ( NPM install -g @ jsdevtools / version-bump-invite ) ... de cette façon, je peux cogner et mettre à jour les deux verrouillage de paquet. JSON et package.json des scripts et j'ai donc un seul script publicitant comme ceci: bump patch && npm publie .


J'ai fait une écriture sur elle ici: développeur.fireflysemantics.com/tasks/...