gpt4 book ai didi

javascript - Ajax Minifier (AjaxMin) - JavaScript 的 EvalTreatment?

转载 作者:行者123 更新时间:2023-11-29 18:33:03 24 4
gpt4 key购买 nike

因此,我只是在我的项目中使用 默认 设置的所有 js/css 文件的每个构建/部署中的 AjaxMin.dll 进行缩小。结果证明这是个坏主意。我们拥有的第三方 javascript 文件之一有一个很好的 eval 语句,其中引用了一些变量或参数。当它被缩小时,原始变量在 eval 语句中被重命名而不是重命名。这导致了生产中的一个大错误 (FML)。

我决定我需要为缩小过程选择更安全的设置。

关于 AjaxMin 的文档非常不清楚。 http://www.asp.net/ajaxlibrary/AjaxMinWithAndEval.ashx

也许我只是不明白。我使用的是代码(带有 DLL)而不是命令行。

CodeSettings 类有一个 EvalTreatment 类选项,但我不确定选择什么是最佳选项...

来自 Microsoft(DLL 源):

using System;

namespace Microsoft.Ajax.Utilities
{
public enum EvalTreatment
{
Ignore = 0,
MakeImmediateSafe = 1,
MakeAllSafe = 2,
}
}

我在考虑 MakeImmediateSafe(1) 还是 MakeAllSafe(2)?你们有什么感想?

提前致谢!

最佳答案

如果您希望绝对确定缩小的结果始终有效,请使用MakeAllSafe 选项。这将确保 eval 语句范围内或任何父范围内的变量都不会被重命名。

关于javascript - Ajax Minifier (AjaxMin) - JavaScript 的 EvalTreatment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5888580/

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