停止盒式删除JavaScript文件



我正在使用录像带来缩小我的JavaScript。我不希望盒式盒子缩小我的JavaScript文件之一,因为它会导致错误。我宁愿使用原始图书馆作者提供的已经缩小的版本。

如何将JavaScript文件添加到盒式盒子中,而无需缩小文件?

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

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

,然后更新您的cassetteconfiguration以将已缩小的文件放置在自己的捆绑包中,因为您必须在一个捆绑包中为所有文件设置缩影。如果此JavaScript文件对另一个文件有依赖性,该文件将通过盒式盒子缩小并最终以其自己的捆绑包,您可以按照我在评论的Out Line中显示的。

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

最新更新