2

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

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

我找到了这个关于 Cassette v1 的 SO 答案,但我需要配置一个捆绑包以在 Cassette v2中被缩小。

目前的配置是:

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

谢谢!

4

1 回答 1

3

经过一周的尝试,只有我自己的东西,我才能弄清楚。您可以使用“customizeBundle”参数自定义默认的 Cassette Pipeline 集合以删除压缩器:

        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
            }
            );

非常感谢所有帮助回答的人,希望这可以避免其他人头疼!

于 2017-06-21T23:38:36.670 回答