Почему минимизация Webpack нарушает деструкцию этого параметра функции?

#javascript #webpack

Вопрос:

Это работает без минимизации.

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

Вот уменьшенный код

 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
 

Обратите внимание, что самая внутренняя переменная «измерение» переименована в «a», на которую ссылается деструктурирование параметров fd. Когда выполняется уменьшенный код, [a] преобразуется в [неопределенный], что совсем не то, чего я хочу. Я думаю, что это должно быть [t], определенное в самой верхней области (внутри Jh).

Могут ли какие-либо профессионалы Webpack предложить некоторое представление?

Мой обходной путь состоит в том, чтобы сделать [options.dimension], который решается правильно.