有没有理由说UglifyJS
在我的props
代码中没有破坏state
和React
的属性?我正在使用默认选项。
flippedSentence
,errorMessage
和lastSentences
都是this.state
的财产。
或者这完全是为了什么?
默认情况下没有破坏对象属性的原因(尤其是props
和state
)是因为它实际上可能会破坏你的代码(而且它似乎会因official documentation而破坏)。
您可以使用其他参数来修改对象属性,但是:
这可能会破坏你的代码。 Mangling属性名称是一个单独的步骤,与变量名称修改不同。通过
--mangle-props
启用它。它将破坏输入代码中的所有属性,但核心JavaScript类中的内置DOM属性和属性除外。
如果你仍然想要破坏道具 - 你可以尝试控制什么来破坏和使用options --mangle-props
像reserved
那样排除破坏。
另外(只是要注意)在使用optimizing performance的官方文档中关于react
他们不使用道具修改。