UglifyJS не калечат реквизит и состояние свойств - PullRequest
0 голосов
/ 03 сентября 2018

Есть ли причина, по которой UglifyJS не искажает свойства props и state в моем React коде? Я использую параметры по умолчанию.

flippedSentence, errorMessage и lastSentences - все свойства this.state.

Или это полностью предназначено?

enter image description here

1 Ответ

0 голосов
/ 03 сентября 2018

Причиной отсутствия искажения свойств объектов по умолчанию (в частности, props и state) является то, что он может фактически сломать ваш код (и кажется, что он сломается из-за официальной документации ).

Вы можете изменять свойства объекта, используя дополнительный параметр, но:

Это, вероятно, сломает ваш код . Mangling имена свойств является отдельный шаг, отличный от искажения имени переменной. Проходить --mangle-props, чтобы включить его. Он будет искажать все свойства во входном коде, за исключением встроенных свойств DOM и свойства в основных классах JavaScript.

Если вы все еще хотите манипулировать реквизитом - вы можете попробовать управлять тем, что манипулировать, а что исключать из искажения, используя опции для --mangle-props как reserved.

Также (просто чтобы отметить) в официальной документации о оптимизации производительности при использовании react они не используют искажение реквизита.

...