Tag: 捆绑和缩小

将less和css文件捆绑在一起

我觉得捆绑应该被用来将你一起使用的一堆文件分组到浏览器中。 这意味着例如我的root风格我想做类似以下的事情: var bundle = new StyleBundle(“~/Content/style”).Include( “~/Content/mystyle.less”, “~/Content/bootstrap.css”, “~/Content/bootstrap-responsive.css”); bundle.Transforms.Add(new LessTransform()); bundle.Transforms.Add(new CssMinify()); bundles.Add(bundle); 但是, 对于捆绑较少文件的自定义转换技术来说,这似乎并不能很好地工作,因为它看起来像将所有文件预先捆绑到单个css文件中,然后再将其传递给LessTransform。 据我所知,只有将所有较少的文件捆绑在一起时,此方法才有效。 有没有办法让bundle在同一个bundle中允许less和css文件?

在缩小javascript时,System.Web.Optimization会更改js文件的顺序

使用System.Web.Optimization缩小文件时,我观察到一种非常特殊的行为,我已经在使用IBundleOrderer ,当我没有缩小文件时,它可以很好地保存文件顺序 public class RespectGivenBundleOrder : IBundleOrderer { public IEnumerable OrderFiles(BundleContext context, IEnumerable files) { return files; } } public static void RegisterTestingBundle(BundleCollection bundles) { var bundle = new ScriptBundle(“~/OnTheMoveWebFiles/bundles/Testing”); bundle.Orderer = new RespectGivenBundleOrder(); bundle.Include( string.Format(“{0}jquery-{{version}}.js”, baseJSFolder), string.Format(“{0}ua-parser.js”, baseJSFolder), string.Format(“{0}OnTheMove_Core.js”, baseJSFolder), string.Format(“{0}OnTheMove_TheApplication.js”, baseJSFolder), string.Format(“{0}OnTheMove_JQMQueryString.js”, baseJSFolder), string.Format(“{0}OnTheMove_OfflineAuditing.js”, baseJSFolder), string.Format(“{0}OnTheMove_DatabaseManager.js”, baseJSFolder), string.Format(“{0}OnTheMove.js”, baseJSFolder), string.Format(“{0}OnTheMove_Offline.js”, baseJSFolder), string.Format(“{0}OnTheMove_DatabaseLoader.js”, baseJSFolder), […]

Visual Studio 2012条件捆绑

我刚刚开始使用VS 2012 RC。 我创建了一个包含母版页和单个Web表单的测试站点。 目前,我正在使用此代码捆绑网站上的整个Styles文件夹: Global.asax中 BundleTable.Bundles.EnableDefaultBundles(); 的Site.Master 问题:测试站点有一个站点级CSS文件,用于控制站点的整体外观。 除了站点级CSS之外,每个页面都可以有自己的CSS定义。 是否可以在母版页中仅包含site.css文件,然后在每个页面需要时有条件地将.css文件添加到软件包中? 我在Default.aspx后面的代码中尝试了这个,但它不起作用: BundleTable.Bundles.Add(new Bundle(“~/Styles/Default.css”));

Bundle Minification在发布WebForms App时不起作用

我正在尝试对一些.css和.js文件使用bundle minification。 我的bundle配置如下: public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle(“~/Modernizr”).Include( “~/Scripts/modernizr.js” )); bundles.Add(new StyleBundle(“~/TemplateContent”).Include( “~/Content/bootstrap.css”, “~/Content/bootstrap-responsive.css”, “~/Content/prettyPhoto.css”, “~/Content/prettify.css”, “~/Content/flexslider.css”, “~/Content/iview.css”, “~/Content/style.css”, “~/Content/default.css” )); bundles.Add(new StyleBundle(“~/AppContent”).Include( “~/Content/bootstrap-tablesorter.css”, “~/Content/animate.css”, “~/Content/font-awesome.css”, “~/Content/jcarousel.css”, “~/Conten/overwrite.css”, “~/Content/sequence.css”, “~/Content/sequence.ie.css”, //more styles )); bundles.Add(new ScriptBundle(“~/TemplateScripts”).Include( “~/Scripts/modernizr-*”, “~/Scripts/jquery.js”, “~/Scripts/raphael.js”, “~/Scripts/jquery.easing.1.3.js”, “~/Scripts/bootstrap.js”, “~/Scripts/google-code-prettify/prettify.js”, “~/Scripts/jquery.elastislide.js”, “~/Scripts/jquery.tweet.js”, “~/Scripts/jquery.prettyPhoto.js”, “~/Scripts/jquery.flexslider.js”, “~/Scripts/iview.js”, “~/Scripts/jquery-hover-effect.js”, “~/Scripts/animate.js”, “~/Scripts/custom.js” )); bundles.Add(new ScriptBundle(“~/AppScripts”).Include( […]

Scripts.Render使用过时的javascript文件

我的MVC4应用程序使用Scripts.Render加载一个正在加载名为“functions.js”的文件的包。 当我在浏览器中调试此应用程序时,脚本会加载,但版本已过时。 当我直接查看资源但附加?v=anytext ,脚本看起来是正确的,但如果没有附加,脚本会显示旧代码。 有没有办法强制捆绑输出正确的文件而不是陈旧的文件?