web-dev-qa-db-fra.com

Que signifie exactement "suivant" dans les dépendances de package.json?

Que signifie exactement suivant dans les dépendances de package.json?

"dependencies": {
  "react": "^15.4.2",
  "react-dom": "^15.4.2",
  "react-router-dom": "next"
}
23
zok

La balise suivante est utilisée par certains projets pour identifier la prochaine version. Par défaut, à part la dernière, aucune balise n'a une signification particulière pour npm lui-même.

Documentation NPM

15

Plus précisément, et selon la documentation, j'ai trouvé cela utile:

Par défaut, la dernière balise est utilisée par npm pour identifier la version actuelle d'un package, et npm install (sans spécificateur @ ou @) installe la dernière balise. En règle générale, les projets n'utilisent que la "dernière" balise pour les versions stables et utilisent d'autres balises pour les versions instables telles que les versions préliminaires.

La balise suivante est utilisée par certains projets pour identifier la prochaine version.

Par défaut, à l'exception de la plus récente, aucune balise n'a une signification particulière pour npm lui-même.

Ainsi, par exemple, j'ai eu quelques problèmes liés à npm lui-même générant npm ERR! Erreur: EACCES: l'autorisation a refusé les erreurs sur les installations de packages, que j'ai corrigées pour la première fois en revenant à une version antérieure de npm (à partir de 5.4.0):

npm install -g [email protected]

Mais npm est également l'un de ces packages qui utilise la balise "next" dans leur distribution, donc pour en profiter dans la plus récente mais pas officiellement "version stable", vous pouvez également exécuter:

npm install -g npm@next

Qui a installé 5.5.1

Fonctionnement: npm show npm versions --jsonaffiche l'historique des versions suivant pour donner une idée de ce qui a été exactement installé: [... "5.3.0", "5.4.0", "5.4.1", "5.4.2", "5.5.0", " 5.5.1 "]

13
chrisz