Migrar de v3.x
Em v3.x, os maiores riscos de migracao sao a compatibilidade das opcoes e as alteracoes de pacotes.
Mudancas prioritarias
particles.color->particles.paint.fillparticles.stroke->particles.paint.stroke
Renomeacao de pacotes
Alguns pacotes v3.x foram renomeados ou reestruturados:
| Pacote v3 | Pacote atual | Nota |
|---|---|---|
@tsparticles/move-base | @tsparticles/plugin-move | Unificados em um unico plugin |
@tsparticles/move-parallax | @tsparticles/plugin-move | Unificados em um unico plugin |
@tsparticles/updater-color | @tsparticles/updater-paint | Substituido pelo sistema paint |
@tsparticles/updater-stroke-color | @tsparticles/updater-paint | Substituido pelo sistema paint |
@tsparticles/plugin-hsv-color | @tsparticles/plugin-hsv-color | Movido para plugins/colors/hsv/, mesmo nome |
Exemplos de mapeamento de opcoes
Antes (estilo v3.x):
ts
const options = {
particles: {
color: {
value: "#ff0000",
},
stroke: {
width: 2,
color: "#000000",
},
},
};Depois (atual):
ts
const options = {
particles: {
paint: {
fill: {
value: "#ff0000",
},
stroke: {
width: 2,
color: "#000000",
},
},
},
};Migracao da Load API
Antes (chamada posicional legada):
ts
await tsParticles.load("tsparticles", options);Depois (parametro objeto):
ts
await tsParticles.load({
id: "tsparticles",
options,
});Passos recomendados
- Alinhe todos os pacotes
@tsparticles/*para a versao mais recente. - Substitua as chaves de opcao obsoletas (
particles.color,particles.stroke) porparticles.paint.*. - Atualize os pacotes renomeados em
package.json(ver tabela acima). - Verifique se plugins/formas personalizados sao carregados antes de
tsParticles.load(...). - Reteste interacoes e cenas criticas de desempenho.
Recursos
- Matriz de renomeacao:
/migrations/option-rename-matrix particles.paint:/options/particles-paint
