asp.net mvc exclude css file from bundle

前端 未结 4 1330
庸人自扰
庸人自扰 2020-12-06 09:46

I have such bundle

bundles.Add(new StyleBundle(\"~/Content/themes/default/css\")
       .IncludeDirectory(\"~/Content/themes/Default\", \"*.css\"));
<         


        
4条回答
  •  醉话见心
    2020-12-06 09:50

    Here's another extension method that overloads the existing IncludeDirectory methods and supports searching subdirectories.

    public static class BundleExtensions
    {
        public static Bundle IncludeDirectory(
            this Bundle bundle,
            string directoryVirtualPath,
            string searchPattern,
            params string[] filesToExclude)
        {
            return IncludeDirectory(bundle, directoryVirtualPath, searchPattern, false, filesToExclude);
        }
        public static Bundle IncludeDirectory(
            this Bundle bundle,
            string directoryVirtualPath,
            string searchPattern,
            bool searchSubdirectories,
            params string[] filesToExclude)
        {
            var physicalPath = HttpContext.Current.Server.MapPath(directoryVirtualPath);
            return bundle.Include(Directory
                .EnumerateFiles(physicalPath, searchPattern, searchSubdirectories ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly)
                .Select(physicalFileName => physicalFileName.Replace(physicalPath, directoryVirtualPath).Replace(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar))
                .Where(virtualFileName => !filesToExclude.Contains(virtualFileName))
                .ToArray());
        }
    }
    

提交回复
热议问题