阻止盒式磁带 v2 缩小 JavaScript 文件



我们使用Cassette v2在C#ASP.NET MVC5项目中连接和缩小JavaScript文件。

但是,其中一个依赖项使用 eval 按名称调用某些函数,这在管道缩小捆绑包时会导致错误。

我找到了关于盒式磁带 v1 的 SO 答案,但我需要配置单个捆绑包以在盒式磁带 v2缩小。

当前配置为:

public void Configure(BundleCollection bundles)
{
    bundles.Add<ScriptBundle>("~/bundles/uicomponents", new[] { "~/Scripts/bridge/UIComponents.js" })
}

谢谢!

经过一周的尝试,只有我自己的东西,我能够弄清楚。您可以使用"customizeBundle"参数自定义默认盒式磁带管道集合以删除缩减器:

        bundles.Add<ScriptBundle>("~/bundles/uicomponents", new[] { $"~/Scripts/bridge/UIComponents.js" },
            b =>
            {
                var minifyidx = b.Pipeline.IndexOf<MinifyAssets>(); //Don't want to re-minify scripts
                if (minifyidx >= 0) { b.Pipeline.RemoveAt(minifyidx); } //Remove the object from the cassette pipeline
            }
            );

非常感谢所有帮助回答的人,希望这能省去其他人的头痛!

最新更新