Migrer depuis v3.x
Depuis v3.x, les principaux risques de migration sont la compatibilité des options et les changements de paquets.
Changements prioritaires
particles.color->particles.paint.fillparticles.stroke->particles.paint.stroke
Renommage des paquets
Certains paquets v3.x ont été renommés ou restructurés :
| Paquet v3 | Paquet actuel | Note |
|---|---|---|
@tsparticles/move-base | @tsparticles/plugin-move | Fusionnés en un seul plugin |
@tsparticles/move-parallax | @tsparticles/plugin-move | Fusionnés en un seul plugin |
@tsparticles/updater-color | @tsparticles/updater-paint | Remplacé par le système paint |
@tsparticles/updater-stroke-color | @tsparticles/updater-paint | Remplacé par le système paint |
@tsparticles/plugin-hsv-color | @tsparticles/plugin-hsv-color | Déplacé dans plugins/colors/hsv/, même nom |
Exemples de correspondance des options
Avant (style v3.x) :
ts
const options = {
particles: {
color: {
value: "#ff0000",
},
stroke: {
width: 2,
color: "#000000",
},
},
};Après (actuel) :
ts
const options = {
particles: {
paint: {
fill: {
value: "#ff0000",
},
stroke: {
width: 2,
color: "#000000",
},
},
},
};Migration de la Load API
Avant (appel positionnel legacy) :
ts
await tsParticles.load("tsparticles", options);Après (paramètre objet) :
ts
await tsParticles.load({
id: "tsparticles",
options,
});Étapes recommandées
- Alignez tous les paquets
@tsparticles/*sur la dernière version disponible. - Remplacez les clés d'options obsolètes (
particles.color,particles.stroke) parparticles.paint.*. - Mettez à jour les paquets renommés dans
package.json(voir tableau ci-dessus). - Vérifiez que les plugins/formes personnalisés sont chargés avant
tsParticles.load(...). - Retestez les interactions et les scènes critiques pour les performances.
Ressources
- Matrice des renommages:
/migrations/option-rename-matrix particles.paint:/options/particles-paint
