首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用terser保留用作字典的json对象

使用terser保留用作字典的json对象
EN

Stack Overflow用户
提问于 2020-10-23 19:45:11
回答 1查看 62关注 0票数 0

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

代码语言:javascript
复制
const dict = { ironResource : "Iron" }

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

代码语言:javascript
复制
const B1 = { aB1 : "Iron" }

Terser设置:

代码语言:javascript
复制
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这样做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-23 20:25:26

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

代码语言:javascript
复制
mangle: {
    properties: false
},

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64499391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档