• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# Scripts.ScriptBundle类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Cassette.Scripts.ScriptBundle的典型用法代码示例。如果您正苦于以下问题:C# ScriptBundle类的具体用法?C# ScriptBundle怎么用?C# ScriptBundle使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ScriptBundle类属于Cassette.Scripts命名空间,在下文中一共展示了ScriptBundle类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: ProcessAddsReferencesToJavaScriptAssetInBundleAndIgnoresTypeScriptReferences

        public void ProcessAddsReferencesToJavaScriptAssetInBundleAndIgnoresTypeScriptReferences()
        {
            var asset = new Mock<IAsset>();
            asset.SetupGet(a => a.Path).Returns("~/asset.js"); // Remember TS files compile down to JS files

            var typeScriptSource = @"
            /// <reference path=""../../../../typings/jquery/jquery.d.ts"" />
            /// <reference path=""~/Scripts/jquery.js"" />
            // @reference ""~/bundles/bundle1""
            // @reference ~/bundles/bundle2

            $(document).ready(function () {
            });";
            asset.Setup(a => a.OpenStream())
                 .Returns(typeScriptSource.AsStream());
            var bundle = new ScriptBundle("~");
            bundle.Assets.Add(asset.Object);

            var processor = new ParseJavaScriptNotTypeScriptReferences();
            processor.Process(bundle);

            asset.Verify(a => a.AddReference("../../../../typings/jquery/jquery.d.ts", 2), Times.Never());
            asset.Verify(a => a.AddReference("~/Scripts/jquery.js", 3));
            asset.Verify(a => a.AddReference("~/bundles/bundle1", 4));
            asset.Verify(a => a.AddReference("~/bundles/bundle2", 5));
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:26,代码来源:ParseJavaScriptNotTypeScriptReferences.cs


示例2: ModulePathIsRequired

 public void ModulePathIsRequired()
 {
     var asset = new StubAsset("~/test.js");
     var bundle = new ScriptBundle("~");
     Assert.Throws<ArgumentNullException>(
         () => new NamedModule(asset, bundle, null)
     );
 }
开发者ID:jlopresti,项目名称:cassette,代码行数:8,代码来源:NamedModule.cs


示例3: StubScriptBundle

 static ScriptBundle StubScriptBundle(string path)
 {
     var bundle = new ScriptBundle(path)
     {
         Hash = new byte[] { 1, 2, 3 }
     };
     return bundle;
 }
开发者ID:jlopresti,项目名称:cassette,代码行数:8,代码来源:UrlGenerator_CreateBundleUrl_Tests.cs


示例4: ModulePathIsBuiltFromAssetPath

        public void ModulePathIsBuiltFromAssetPath()
        {
            var asset = new StubAsset("~/test.js");
            var bundle = new ScriptBundle("~");

            var module = new AnonymousModule(asset, bundle);
            module.ModulePath.ShouldEqual("test");
        }
开发者ID:pyttroll,项目名称:cassette,代码行数:8,代码来源:AnonymousModule.cs


示例5: StubScriptBundle

 static ScriptBundle StubScriptBundle(string path)
 {
     var bundle = new ScriptBundle(path);
     var asset = new Mock<IAsset>();
     asset.SetupGet(a => a.Hash).Returns(new byte[] { 1, 2, 3 });
     bundle.Assets.Add(asset.Object);
     return bundle;
 }
开发者ID:prasanths,项目名称:cassette,代码行数:8,代码来源:CassetteRouting.cs


示例6: ModulePathIsAssignedFromConstructorArgument

        public void ModulePathIsAssignedFromConstructorArgument()
        {
            var asset = new StubAsset("~/test.js");
            var bundle = new ScriptBundle("~");
            var module = new NamedModule(asset, bundle, "module/path");

            module.ModulePath.ShouldEqual("module/path");
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:8,代码来源:NamedModule.cs


示例7: WhenProcessBundle_ThenHashIsAssigned

        public void WhenProcessBundle_ThenHashIsAssigned()
        {
            var bundle = new ScriptBundle("~");

            pipeline.Process(bundle);

            bundle.Hash.ShouldNotBeNull();
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:8,代码来源:ScriptPipeline.cs


示例8: AliasIsFromFilenameConvertsInvalidCharactersToUnderscores

        public void AliasIsFromFilenameConvertsInvalidCharactersToUnderscores()
        {
            var asset = new StubAsset("~/test-test.js", "var test_test = {};");
            var bundle = new ScriptBundle("~");

            var module = new PlainScript(asset, bundle, modules.Object);

            module.Alias.ShouldEqual("test_test");
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:9,代码来源:PlainScript.cs


示例9: GivenBundle

 void GivenBundle(string path, params IAsset[] assets)
 {
     var bundle = new ScriptBundle(path);
     foreach (var asset in assets)
     {
         bundle.Assets.Add(asset);
     }
     bundles.Add(bundle);
 }
开发者ID:jlopresti,项目名称:cassette,代码行数:9,代码来源:ModuleInitializer.cs


示例10: AliasIsFilenameWithoutExtension

        public void AliasIsFilenameWithoutExtension()
        {
            var asset = new StubAsset("~/test.js", "var test = {};");
            var bundle = new ScriptBundle("~");

            var module = new PlainScript(asset, bundle, modules.Object);

            module.Alias.ShouldEqual("test");
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:9,代码来源:PlainScript.cs


示例11: ScriptAndTemplateBundle

 public ScriptAndTemplateBundle(string name, ScriptBundle bundle, HtmlTemplateBundle templateBundle, Func<IBundleProcessor<HtmlTemplateBundle>> templateProcessor)
     : base(name)
 {
     ScriptBundle = bundle;
     HtmlTemplateBundle = templateBundle;
     ContentType = "text/javascript";
     TemplateProcessor = templateProcessor();
     ScriptProcessor = new ScriptPipeline();
 }
开发者ID:Zocdoc,项目名称:cassette,代码行数:9,代码来源:ScriptAndTemplateBundle.cs


示例12: WhenProcessBundle_ThenHashIsAssigned

        public void WhenProcessBundle_ThenHashIsAssigned()
        {
            var pipeline = new ScriptPipeline();
            var bundle = new ScriptBundle("~");

            pipeline.Process(bundle, new CassetteSettings(""));

            bundle.Hash.ShouldNotBeNull();
        }
开发者ID:ryansroberts,项目名称:cassette,代码行数:9,代码来源:ScriptPipeline.cs


示例13: RenderCallsRenderer

        public void RenderCallsRenderer()
        {
            var bundle = new ScriptBundle("~");
            var renderer = new Mock<IBundleHtmlRenderer<ScriptBundle>>();
            bundle.Renderer = renderer.Object;

            bundle.Render();

            renderer.Verify(r => r.Render(bundle));
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:10,代码来源:ScriptBundle.cs


示例14: AssetIsNotMinified

        public void AssetIsNotMinified()
        {
            var asset = new StubAsset("~/test.js", "define([],function(){var x = 1;})");
            var bundle = new ScriptBundle("~");

            var module = new AnonymousModule(asset, bundle);

            var output = asset.OpenStream().ReadToEnd();
            output.ShouldEqual("define(\"test\",[],function(){var x = 1;})");
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:10,代码来源:AnonymousModule.cs


示例15: GivenScriptHasNoTopLevelVarOrReturnExpressionThenDefineHasNoReturn

        public void GivenScriptHasNoTopLevelVarOrReturnExpressionThenDefineHasNoReturn()
        {
            var asset = new StubAsset("~/test.js");
            var bundle = new ScriptBundle("~");

            var module = new PlainScript(asset, bundle, modules.Object);

            var output = asset.OpenStream().ReadToEnd();
            output.ShouldEqual("define(\"test\",[],function(){\r\n});");
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:10,代码来源:PlainScript.cs


示例16: AssetIsWrappedInDefineCall

        public void AssetIsWrappedInDefineCall()
        {
            var asset = new StubAsset("~/test.js", "var test = {};");
            var bundle = new ScriptBundle("~");

            var module = new PlainScript(asset, bundle, modules.Object);

            var output = asset.OpenStream().ReadToEnd();
            output.ShouldEqual("define(\"test\",[],function(){var test = {};\r\nreturn test;});");
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:10,代码来源:PlainScript.cs


示例17: GivenProductionMode_WhenProcessBundle_ThenRendererIsScriptBundleHtmlRenderer

        public void GivenProductionMode_WhenProcessBundle_ThenRendererIsScriptBundleHtmlRenderer()
        {
            settings.IsDebuggingEnabled = false;

            var bundle = new ScriptBundle("~/test");

            pipeline.Process(bundle);

            bundle.Renderer.ShouldBeType<ScriptBundleHtmlRenderer>();
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:10,代码来源:ScriptPipeline.cs


示例18: Configure

        public void Configure(BundleCollection bundles, CassetteSettings settings)
        {
            var script = new ScriptBundle("cassette.web.jasmine");
            script.Assets.Add(new ResourceAsset("Cassette.Web.Jasmine.jasmine.js", GetType().Assembly));
            bundles.Add(script);

            var css = new StylesheetBundle("cassette.web.jasmine");
            css.Assets.Add(new ResourceAsset("Cassette.Web.Jasmine.jasmine.css", GetType().Assembly));
            bundles.Add(css);
        }
开发者ID:ryansroberts,项目名称:cassette,代码行数:10,代码来源:CassetteConfiguration.cs


示例19: AssetIsTransformedToIncludeModulePathInDefineCallWithNoDependencies

        public void AssetIsTransformedToIncludeModulePathInDefineCallWithNoDependencies()
        {
            var asset = new StubAsset("~/test.js", "define(function(){})");
            var bundle = new ScriptBundle("~");

            var module = new AnonymousModule(asset, bundle);

            var output = asset.OpenStream().ReadToEnd();
            output.ShouldEqual("define(\"test\",function(){})");
        }
开发者ID:pyttroll,项目名称:cassette,代码行数:10,代码来源:AnonymousModule.cs


示例20: ScriptBundleSerializer_Tests

        public ScriptBundleSerializer_Tests()
        {
            bundle = new ScriptBundle("~")
            {
                Hash = new byte[0],
                Condition = "CONDITION",
                Renderer = new ScriptBundleHtmlRenderer(Mock.Of<IUrlGenerator>())
            };

            SerializeToElement();
        }
开发者ID:jlopresti,项目名称:cassette,代码行数:11,代码来源:ScriptBundleSerializer.cs



注:本文中的Cassette.Scripts.ScriptBundle类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Stylesheets.StylesheetBundle类代码示例发布时间:2022-05-24
下一篇:
C# Configuration.CassetteSettings类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap