问题描述
我目前将打字稿代码与汇总捆绑在一起,并希望使用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
。