Skip to content

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.fill
  • particles.stroke -> particles.paint.stroke

Renomeacao de pacotes

Alguns pacotes v3.x foram renomeados ou reestruturados:

Pacote v3Pacote atualNota
@tsparticles/move-base@tsparticles/plugin-moveUnificados em um unico plugin
@tsparticles/move-parallax@tsparticles/plugin-moveUnificados em um unico plugin
@tsparticles/updater-color@tsparticles/updater-paintSubstituido pelo sistema paint
@tsparticles/updater-stroke-color@tsparticles/updater-paintSubstituido pelo sistema paint
@tsparticles/plugin-hsv-color@tsparticles/plugin-hsv-colorMovido 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

  1. Alinhe todos os pacotes @tsparticles/* para a versao mais recente.
  2. Substitua as chaves de opcao obsoletas (particles.color, particles.stroke) por particles.paint.*.
  3. Atualize os pacotes renomeados em package.json (ver tabela acima).
  4. Verifique se plugins/formas personalizados sao carregados antes de tsParticles.load(...).
  5. Reteste interacoes e cenas criticas de desempenho.

Recursos