2017-03-27 26 views
0

我想縮小和混淆我的Web應用程序(而不是MVC)的JavaScript文件。我基於這個簡單的配置我的代碼:https://bundletransformer.codeplex.com/discussions/541419,但 它從瀏覽器查看時似乎沒有影響js文件。我不明白Bundle Transformer是否僅適用於MVC Web應用程序。我安裝了BundleTransformer.Core,BundleTransformer.Yui,Microsoft.AspNet.Web.Optimization。在ASP.NET Web應用程序(而不是MVC)中的Bundle Transformer

的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> 

回答

0

捆綁,然後再縮小自帶默認顯示在VS2015正常Asp.net項目開始。

Minify不限於MVC,我們可以將它用於任何文件。
在Android中,我們可以混淆整個項目。

請讓我知道您使用哪個版本的VS?所以我可以提供相應的幫助。

+0

Visual Studio 2013,謝謝 – Riccardo

0

我建議您閱讀Rick Anderson關於使用Microsoft ASP.NET Web Optimization Framework的文章Web FormsWeb Pages

相關問題