0

我目前将我的打字稿代码与汇总捆绑在一起,并希望使用 terser 进行缩小/丑化。在我的代码中,我有一个字典对象并将其导入到我的打字稿代码中。

const dict = { ironResource : "Iron" }

在我的代码中,我使用它将标识符翻译成其他语言或通过项目标识符(ironResource)访问配置。Terser 会破坏我的钥匙并破坏对象的用途。

const B1 = { aB1 : "Iron" }

泰瑟设置:

terser({
        parse: {
        },
        compress: {
        },
        mangle: {

            properties: {

            }
        },
        format: {
        },
        ecma: 5,
        keep_classnames: false,
        keep_fnames: false,
        ie8: false,
        module: false,
        nameCache: null,
        safari10: false,
        toplevel: false,
    })

如何阻止 terser 这样做?

4

1 回答 1

0

我希望您需要像这样设置 mangle:

mangle: {
    properties: false
},

或者在属性选项对象中设置正确的选项以特别保留这些选项。例如引用属性名称并设置keep_quotedtrue.

于 2020-10-23T12:25:26.213 回答