【问题标题】:UglifyJS not mangling props and state propertiesUglifyJS 不修改道具和状态属性
【发布时间】:2018-09-02 21:11:32
【问题描述】:

UglifyJS 没有在我的React 代码中破坏propsstate 的属性有什么原因吗?我正在使用默认选项。

flippedSentenceerrorMessagelastSentences 都是 this.state 的属性。

或者这完全是故意的?

【问题讨论】:

    标签: javascript reactjs webpack uglifyjs


    【解决方案1】:

    默认情况下不修改对象属性(尤其是propsstate)的原因是它实际上会破坏您的代码(并且似乎由于official documentation 而它会破坏)。

    您可以使用附加参数来修改对象属性,但是:

    这可能会破坏您的密码。修改属性名称是 单独的步骤,不同于变量名修饰。经过 --mangle-props 启用它。它将破坏输入代码中的所有属性,除了内置的 DOM 属性和 核心 JavaScript 类中的属性。

    如果您仍然想修改道具 - 您可以尝试使用 options 控制要修改的内容以及从修改中排除的内容,例如 --mangle-props 就像 reserved

    另外(只是要注意)在官方文档中关于 optimizing performance 使用 react 时,他们不使用 props mangling。

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 2020-12-21
      • 1970-01-01
      • 2014-10-09
      相关资源
      最近更新 更多