当前位置: 首页>>代码示例>>C#>>正文


C# Scripts.ScriptBundle类代码示例

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


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


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