/// <summary> /// Register your custom files here. /// In your layout, reference /Scripts/js for bundling all the files in /Scripts/. /// /// The following line of code will add an Hash in the querystring /// Microsoft.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/Framework/js", true) /// </summary> private static void RegisterFolders() { var js = new DynamicFolderBundle("js", typeof (JsMinify), "*.js", false); BundleTable.Bundles.Add(js); var css = new DynamicFolderBundle("css", typeof (CssMinify), "*.css", false); BundleTable.Bundles.Add(css); }
public void DynamicFolderBundleConstructorsDefaultToNoTransformTest() { DynamicFolderBundle bundle = new DynamicFolderBundle("yo", "*.yo"); Assert.IsTrue(bundle.Transforms.Count == 0); DynamicFolderBundle bundle2 = new DynamicFolderBundle("yo", "*.yo", true); Assert.IsTrue(bundle2.Transforms.Count == 0); }
/// <summary> /// Register your custom files here. /// In your layout, reference /Scripts/js for bundling all the files in /Scripts/. /// /// The following line of code will add an Hash in the querystring /// Microsoft.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/Framework/js", true) /// </summary> private static void RegisterFolders() { var js = new DynamicFolderBundle("js", typeof(JsMinify), "*.js", false); BundleTable.Bundles.Add(js); var css = new DynamicFolderBundle("css", typeof(CssMinify), "*.css", false); BundleTable.Bundles.Add(css); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); var coffeBundle = new DynamicFolderBundle("coffee", "*.coffee", new CoffeeCompiler()); BundleTable.Bundles.Add(coffeBundle); BundleConfig.RegisterBundles(BundleTable.Bundles); }
// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/knockout").Include("~/Scripts/knockout-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include("~/Scripts/jquery-ui-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include("~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); // Use the development version of Modernizr to develop with and learn from. Then, when you're // ready for production, use the build tool at http://modernizr.com to pick only the tests you need. bundles.Add(new ScriptBundle("~/bundles/modernizr").Include("~/Scripts/modernizr-*")); bundles.Add(new ScriptBundle("~/bundles/jquerybase64").Include("~/Scripts/base64/jquery.base64*")); bundles.Add(new ScriptBundle("~/bundles/app").Include("~/Scripts/app*")); bundles.Add(new ScriptBundle("~/bundles/singletonHub").Include( "~/Scripts/SingletonHub*", "~/Scripts/MessangerHub.js", "~/Scripts/MessangerVM.js", "~/Scripts/Templates/UITemplates.js")); bundles.Add(new ScriptBundle("~/messanger").Include("~/messanger.utils.js")); bundles.Add(new ScriptBundle("~/bundles/SignalR").Include("~/Scripts/jquery.signalR*")); bundles.Add(new ScriptBundle("~/bundles/cookie").Include("~/Scripts/jquery.cookie.js")); bundles.Add(new ScriptBundle("~/bundles/KoProtectedObservable").Include("~/Scripts/KO/ko-protected-observable.js")); bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/Site.css", "~/Content/items.css")); // ,"~/Content/jquery.mobile*")); bundles.Add(new StyleBundle("~/Content/themes/base/css").Include( "~/Content/themes/base/jquery.ui.core.css", "~/Content/themes/base/jquery.ui.resizable.css", "~/Content/themes/base/jquery.ui.selectable.css", "~/Content/themes/base/jquery.ui.accordion.css", "~/Content/themes/base/jquery.ui.autocomplete.css", "~/Content/themes/base/jquery.ui.button.css", "~/Content/themes/base/jquery.ui.dialog.css", "~/Content/themes/base/jquery.ui.slider.css", "~/Content/themes/base/jquery.ui.tabs.css", "~/Content/themes/base/jquery.ui.datepicker.css", "~/Content/themes/base/jquery.ui.progressbar.css", "~/Content/themes/base/jquery.ui.theme.css")); bundles.Add(new StyleBundle("~/Content/bootstrap").Include("~/Content/Bootstrap/bootstrap.min.css")); var templateBundle = new DynamicFolderBundle("htm", "*.htm", true); var context = new BundleContext(new System.Web.HttpContextWrapper(System.Web.HttpContext.Current), new BundleCollection(), "~/Templates"); templateBundle.EnumerateFiles(context); BundleTable.Bundles.Add(templateBundle); BundleTable.EnableOptimizations = true; }
public void DynamicAndStaticPathDontConflictTest() { BundleCollection col = new BundleCollection(); DynamicFolderBundle db1 = new DynamicFolderBundle("foo", "*.js"); col.Add(db1); Assert.AreEqual(1, col.Count); Bundle sb1 = new Bundle("~/foo"); col.Add(sb1); Assert.AreEqual(2, col.Count); }
public void SameBundlePathWithDifferentCaseReplacesTests() { BundleCollection col = new BundleCollection(); DynamicFolderBundle db1 = new DynamicFolderBundle("hAo", "*.js", JsMinifyUglify.Instance); col.Add(db1); Assert.AreEqual(1, col.Count); DynamicFolderBundle db2 = new DynamicFolderBundle("hao", "*.css", CssMinifyUglify.Instance); col.Add(db2); Assert.AreEqual(1, col.Count); Assert.AreEqual(CssMinifyUglify.Instance, col.GetRegisteredBundles()[0].Transforms[0]); }
public void DynamicBundleWithCustomVPPSearchSubDirOffTest() { //Setup the vpp to contain the files/directories TestVirtualPathProvider vpp = new TestVirtualPathProvider(); var directory = new TestVirtualPathProvider.TestVirtualDirectory("/dir/"); directory.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/1.js", "1")); directory.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/2.js", "2")); vpp.AddDirectory(directory); var sub1 = new TestVirtualPathProvider.TestVirtualDirectory("/dir/sub1/"); sub1.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub1/a.js", "a")); sub1.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub1/b.js", "b")); vpp.AddDirectory(sub1); directory.SubDirectories.Add(sub1); var sub2 = new TestVirtualPathProvider.TestVirtualDirectory("/dir/sub2/"); sub2.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub2/c.js", "c")); sub2.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub2/d.js", "d")); vpp.AddDirectory(sub2); directory.SubDirectories.Add(sub2); var subSub1 = new TestVirtualPathProvider.TestVirtualDirectory("/dir/sub1/sub/"); subSub1.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub1/sub/aa.js", "aa")); subSub1.DirectoryFiles.Add(new TestVirtualPathProvider.TestVirtualFile("/dir/sub1/sub/bb.js", "bb")); vpp.AddDirectory(subSub1); sub1.SubDirectories.Add(subSub1); // Setup the bundle Bundle bundle = new DynamicFolderBundle("js", "*.js"); bundle.ConcatenationToken = " "; bundle.Items.VirtualPathProvider = vpp; // Verify the bundle repsonse BundleContext context = BundleTest.SetupContext(bundle, vpp); context.BundleVirtualPath = "~/dir/js"; Assert.AreEqual(@"1 2 ", bundle.GetBundleResponse(context).Content); context.BundleVirtualPath = "~/dir/sub1/js"; Assert.AreEqual(@"a b ", bundle.GetBundleResponse(context).Content); context.BundleVirtualPath = "~/dir/sub2/js"; Assert.AreEqual(@"c d ", bundle.GetBundleResponse(context).Content); }
public void BasicAddRemoveClearTest() { BundleCollection col = new BundleCollection(); DynamicFolderBundle db1 = new DynamicFolderBundle("foo", "*.js"); col.Add(db1); Assert.AreEqual(1, col.Count); Bundle sb1 = new Bundle("~/static"); col.Add(sb1); Assert.AreEqual(2, col.Count); col.Remove(db1); Assert.AreEqual(1, col.Count); col.Clear(); Assert.AreEqual(0, col.Count); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); BundleTable.Bundles.EnableDefaultBundles(); var customBundle = new Bundle("~/CustomBundle", new JsMinify()); customBundle.AddFile("~/Scripts/Custom/commonUI.js"); customBundle.AddFile("~/Scripts/jquery.validate.js"); BundleTable.Bundles.Add(customBundle); var coffeeFolderBundle = new DynamicFolderBundle("Coffee", new CoffeeMinify(), "*.coffee"); BundleTable.Bundles.Add(coffeeFolderBundle); }
protected void Application_Start() { log4net.Config.XmlConfigurator.Configure(); AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); var templateBundle = new DynamicFolderBundle("html", "*.html", true); var context = new BundleContext(new HttpContextWrapper(Context), new BundleCollection(), "~/Public/templates"); templateBundle.EnumerateFiles(context); BundleTable.Bundles.Add(templateBundle); var scriptBundle = new DynamicFolderBundle("scripts", "*.js", true); var scriptContext = new BundleContext(new HttpContextWrapper(Context), new BundleCollection(), "~/Public/scripts"); templateBundle.EnumerateFiles(context); BundleTable.Bundles.Add(templateBundle); BundleTable.Bundles.RegisterTemplateBundles(); GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "1", new MediaTypeHeaderValue("application/json"))); GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(new QueryStringMapping("xml", "1", new MediaTypeHeaderValue("application/xml"))); }