保留与terser一起用作字典的json对象

问题描述

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

const dict = { ironResource : "Iron" }

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

const B1 = { aB1 : "Iron" }

Terser设置:

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这样做?

解决方法

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

mangle: {
    properties: false
},

或在properties option object中设置正确的选项以保持特别的含义。例如,引用属性名称并将keep_quoted设置为true

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...