Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

117
Visualizações
Why is Webpack minification breaking this function parameter destructuring?

This works without minification.

export function distributionBy(options: DistributionOptions): LayoutFunction {
  const {dimension} = options;
  return layout(
    ({
      nodes,
      initial,
      channels: {
        initial: {
          [dimension]: { domain },
        },
      },
    }): LayoutResult => {
      const { bin, dimension, reverse, spread } = options;

Here is the minified code

function Jh(e){const{dimension:t}=e;return fd((({nodes:t,initial:n,channels:{initial:{[a]:{domain:r}}}})=>{const{bin:i,dimension:a,reverse:s,spread:u}=e

Note that the inner-most "dimension" variable is renamed to "a", which is referenced in fd's parameter destructuring. When the minified code runs, [a] resolves to [undefined] which isn't what I want at all. I think it should be [t], defined in the top most scope (inside Jh).

Can any Webpack pros offer some insight?

My workaround is to do [options.dimension], which resolves correctly.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda