Versions Canary
Docusaurus a un système de versions canary.
Il vous permet de tester les nouvelles fonctionnalités non publiées dès que les pull-requests sont fusionnées.
C'est un bon moyen de donner un feedback aux mainteneurs, en s'assurant que la fonctionnalité nouvellement implémentée fonctionne comme prévu.
remarque
Utiliser une version canary en production peut sembler risqué, mais en pratique, ce n'est pas le cas.
Une version canary passe tous les tests automatisés, et est utilisée en production par le site Docusaurus lui-même.
#
Canary npm dist tagPour tout commit lié au code sur master
, l'intégration continue publiera une version canary sous le tag @canary
npm dist. Cela prend généralement jusqu'à 10 minutes.
Vous pouvez voir sur npm les tags dist actuels :
latest
: version stable (par exemple :2.0.0-beta.0
)canary
: versions canary (par exemple :0.0.0-1234+4a6de5cf7
)
astuce
Veillez à utiliser la dernière version de Canary et vérifiez la date de publication (il arrive que le processus de publication échoue).
remarque
Les versions Canary suivent la convention de nommage 0.0.0-numéroCommit+hashCommit
.
#
Utilisation d'une version canaryPrenez la dernière version publiée sous la balise canary npm dist tag (par exemple : 0.0.0-1234+4a6de5cf7
).
Utilisez-la pour toutes les dépendances @docusaurus/*
de votre package.json
:
- "@docusaurus/core": "^2.0.0-beta.0",- "@docusaurus/preset-classic": "^2.0.0-beta.0",+ "@docusaurus/core": "0.0.0-1234+4a6de5cf7",+ "@docusaurus/preset-classic": "0.0.0-1234+4a6de5cf7",
Ensuite, réinstallez les dépendances et démarrez votre site :
npm installnpm start
Vous pouvez également mettre à jour les paquets @docusaurus/*
avec une ligne de commande :
npm install --save-exact @docusaurus/core@canary @docusaurus/preset-classic@canary
caution
Assurez-vous d'inclure tous les paquets @docusaurus/*
.
Pour les versions canary, préférez l'utilisation d'une version exacte au lieu d'une plage semver (évitez le préfixe ^
).