我们使用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
}
);
非常感谢所有帮助回答的人,希望这能省去其他人的头痛!