gpt4 book ai didi

javascript - 阻止 Cassette 缩小 JavaScript 文件

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

我正在使用 Cassette缩小我的 JavaScript。我不希望 Cassette 缩小我的一个 JavaScript 文件,因为它会导致错误。我宁愿使用原始库作者提供的已经缩小的版本。

如何在不缩小文件的情况下将 JavaScript 文件添加到 Cassette?

最佳答案

您可以为 Cassette 1.x 使用以下代码来创建不执行任何缩小的 IAssetTransformer

public class NoMinification : IAssetTransformer
{
public NoMinification() {}

public Func<Stream> Transform(Func<Stream> openSourceStream, IAsset asset)
{
return openSourceStream;
}
}

然后更新您的 CassetteConfiguration 以将已经缩小的文件放在它自己的 bundle 中,因为您必须为单个 bundle 中的所有文件设置缩小器。如果此 javascript 文件依赖于另一个文件,该文件将被盒式磁带缩小并最终包含在它自己的包中,您可以使用 .AddReference,如我在注释行中所示。

public class CassetteConfiguration : ICassetteConfiguration
{
public void Configure(BundleCollection bundles, CassetteSettings settings)
{
//So, we set a no-op minifier for this bundle and force it into it's own bundle.
bundles.Add<ScriptBundle>("Scripts/already-minified-file.min.js", b => {
b.Processor = new ScriptPipeline { Minifier = new NoMinification() };
//b.AddReference("~/Scripts/dependent-scripts.js");
});
}
}

关于javascript - 阻止 Cassette 缩小 JavaScript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12980458/

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