2017-03-27 3 views
0

Je souhaite réduire et masquer les fichiers javascript de mon application Web (pas MVC). J'ai basé mon code sur cette configuration simple: https://bundletransformer.codeplex.com/discussions/541419, mais il semble n'avoir aucun effet sur les fichiers js quand on les regarde depuis le navigateur. Je n'ai pas compris si Bundle Transformer est uniquement applicable aux applications Web MVC. J'ai installé BundleTransformer.Core, BundleTransformer.Yui, Microsoft.AspNet.Web.Optimization.Transformer un bundle dans une application Web ASP.NET (NOT MVC)

Global.asax.cs:

public class BundleConfig 
{ 
    public static void RegisterBundles(BundleCollection bundles) 
    { 
     var nullOrderer = new NullOrderer(); 
     var scriptBundle = new CustomScriptBundle("~/jscbundle/"); 
     scriptBundle.Include("~/js/main.js"); 
     scriptBundle.IncludeDirectory("~/js/", "*.js", true); 
     scriptBundle.Orderer = nullOrderer; 
     bundles.Add(scriptBundle); 
     BundleTable.EnableOptimizations = true; 
    } 
} 

protected void Application_Start(object sender, EventArgs e) 
{ 
    BundleConfig.RegisterBundles(BundleTable.Bundles); 
} 

Web.Config:

<system.web> 
    <compilation debug="false" targetFramework="4.5" /> 
    ... 
</system.web> 

<bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd"> 
    <core> 
    <css> 
     <minifiers> 
     <add name="NullMinifier" type="BundleTransformer.Core.Minifiers.NullMinifier, BundleTransformer.Core" /> 
     <add name="YuiCssMinifier" type="BundleTransformer.Yui.Minifiers.YuiCssMinifier, BundleTransformer.Yui" /> 
     </minifiers> 
     <translators> 
     <add name="NullTranslator" type="BundleTransformer.Core.Translators.NullTranslator, BundleTransformer.Core" enabled="false" /> 
     </translators> 
    </css> 
    <js defaultMinifier="YuiJsMinifier"> 
     <minifiers> 
     <add name="NullMinifier" type="BundleTransformer.Core.Minifiers.NullMinifier, BundleTransformer.Core" /> 
     <add name="YuiJsMinifier" type="BundleTransformer.Yui.Minifiers.YuiJsMinifier, BundleTransformer.Yui" /> 
     </minifiers> 
     <translators> 
     <add name="NullTranslator" type="BundleTransformer.Core.Translators.NullTranslator, BundleTransformer.Core" enabled="false" /> 
     </translators> 
    </js> 
    </core> 
</bundleTransformer> 

Répondre

0

Bundle et rapetisser est fourni par défaut dans le projet Asp.net normale à partir VS2015.

Réduire n'est pas limité à MVC, nous pouvons l'utiliser pour tous les fichiers.
Dans Android, nous pouvons masquer le projet complet.

S'il vous plaît laissez-moi savoir quelle version de VS utilisez-vous? donc je peux fournir une assistance en conséquence.

+0

Visual Studio 2013, merci – Riccardo

0

Je vous recommande de lire les articles de Rick Anderson sur l'utilisation de Microsoft ASP.NET Web Optimization Framework avec Web Forms et Web Pages.