gpt4 book ai didi

javascript - 如何在 javascript 中进行常量值缩小?

转载 作者:行者123 更新时间:2023-11-30 21:15:25 25 4
gpt4 key购买 nike

我需要缩小我正在处理的 javascript 项目中的常量值。

目前我定义常量是这样的:

export const Constants = {
I_AM_CONSTANT: 'hello',
ANOTHER_CONSTANTS: 10,
YET_ANOTHER_CONSTANTS: false,
NO_MORE_CONSTANT: 'end'
};

然后我将这个对象放入一个单独的文件中。

然后我使用 WebPack 的 UglifyPlugin 来压缩代码。

但是我得到的是类似的东西

e.Constants = {
I_AM_CONSTANT: 'hello',
ANOTHER_CONSTANTS: 10,
YET_ANOTHER_CONSTANTS: false,
NO_MORE_CONSTANT: 'end'
};

这就像根本没有缩小效果。谁能告诉我对这些常量进行缩小的正确方法是什么?如何更改我的代码?如果可能的话,我还想知道一些在 javascript 中编写常量值的最佳实践。

最佳答案

你不能缩小你拥有的东西,因为缩小后的东西不知道在哪里使用。如果你正确地使用了注入(inject),虽然消费代码可以被缩小,例如

var closure = function(constants){
//constants used lots in here.
}(e.Constants);

可以安全地缩小到

var closure = function(c){
//c used lots in here.
}(e.Constants);

e.constants 被关闭到一个局部变量 constants 中,这可以愉快地缩小到 c 因为 minifer 知道它的范围,它在闭包内并被注入(inject)。

在哪里:

function closure(){
//e.constants used lots in here
}

不能缩小,因为对 e.constants 的任何更改都会破坏。

关于javascript - 如何在 javascript 中进行常量值缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45731969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com