gpt4 book ai didi

asp.net - 如何防止在 BundleTransformer 中使用 *.min.js?

转载 作者:行者123 更新时间:2023-12-02 17:51:45 24 4
gpt4 key购买 nike

我使用BundleTransformer.Core 1.9.25。我已将 angular-animate.js 包含在 bundle 中。但在生成的 bundle 文件中我看到了错误:

/* Minification failed. Returning unminified contents.
(402,118-125): run-time error JS1019: Can't have 'break' outside of loop: break a

原因是该包使用 angular-animate.min.js 而不是 angular-animate.js。当我删除 angular-animate.min.js 文件时,它使用 angular-animate.js 并且没有错误。

Web.config 包含:

<bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd">
<core>
<js usePreMinifiedFiles="false">
<translators>
<add name="NullTranslator" type="BundleTransformer.Core.Translators.NullTranslator, BundleTransformer.Core" enabled="false" />
</translators>
<minifiers>
<add name="NullMinifier" type="BundleTransformer.Core.Minifiers.NullMinifier, BundleTransformer.Core" />
</minifiers>
<fileExtensions>
<add fileExtension=".js" assetTypeCode="JavaScript" />
</fileExtensions>
</js>
</core>
</bundleTransformer>

如您所见,usePreMinifiedFiles=false 属性不会阻止使用现有的 *.min.js 文件。

最佳答案

我只是忘记在App_Start/BundleConfig.cs中添加ScriptTransformer:

var scriptTransformer = new ScriptTransformer();
bundle.Transforms.Add(scriptTransformer);

它解决了问题。

但我选择了不使用 ScriptTransformer (BundleTransformer.Core) 的解决方案。它正在清理 FileExtensionReplacementList 列表:

bundles.FileExtensionReplacementList.Clear();

默认情况下FileExtensionReplacementList有两个值:

.Add("min", OptimizationMode.WhenEnabled);
.Add("debug", OptimizationMode.WhenDisabled);

这是我的问题的一个原因。

关于asp.net - 如何防止在 BundleTransformer 中使用 *.min.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26925521/

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