【发布时间】:2018-09-02 21:11:32
【问题描述】:
UglifyJS 没有在我的React 代码中破坏props 和state 的属性有什么原因吗?我正在使用默认选项。
flippedSentence、errorMessage 和 lastSentences 都是 this.state 的属性。
或者这完全是故意的?
【问题讨论】:
标签: javascript reactjs webpack uglifyjs
UglifyJS 没有在我的React 代码中破坏props 和state 的属性有什么原因吗?我正在使用默认选项。
flippedSentence、errorMessage 和 lastSentences 都是 this.state 的属性。
或者这完全是故意的?
【问题讨论】:
标签: javascript reactjs webpack uglifyjs
默认情况下不修改对象属性(尤其是props 和state)的原因是它实际上会破坏您的代码(并且似乎由于official documentation 而它会破坏)。
您可以使用附加参数来修改对象属性,但是:
这可能会破坏您的密码。修改属性名称是 单独的步骤,不同于变量名修饰。经过
--mangle-props启用它。它将破坏输入代码中的所有属性,除了内置的 DOM 属性和 核心 JavaScript 类中的属性。
如果您仍然想修改道具 - 您可以尝试使用 options 控制要修改的内容以及从修改中排除的内容,例如 --mangle-props 就像 reserved。
另外(只是要注意)在官方文档中关于 optimizing performance 使用 react 时,他们不使用 props mangling。
【讨论】: