2017-03-27 8 views
0

내 웹 응용 프로그램 (MVC 아님)의 javascript 파일을 축소하고 난독 처리하고 싶습니다. 이 간단한 구성에 기초한 코드는 https://bundletransformer.codeplex.com/discussions/541419이지만, 브라우저에서 볼 때 js 파일에는 아무런 영향을 미치지 않는 것으로 보입니다. Bundle Transformer가 MVC 웹 애플리케이션에만 적용 가능한지 이해하지 못했습니다. BundleTransformer를 설치했습니다 .Core, BundleTransformer.Yui, Microsoft.AspNet.Web.Optimization.ASP.NET 웹 응용 프로그램 (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> 

답변

0

번들 및 스크립트의 축소는 이후 VS2015에서 정상 Asp.net 프로젝트에서 기본적으로 제공됩니다.

Minify는 MVC에만 국한되지 않으며 모든 파일에 사용할 수 있습니다.
Android에서는 전체 프로젝트를 난독화할 수 있습니다.

사용중인 VS 버전을 알려주세요. 그래서 나는 그에 따라 도움을 줄 수있다.

+0

Visual Studio 2013, 감사합니다. – Riccardo

0

Web FormsWeb Pages과 함께 Microsoft ASP.NET 웹 최적화 프레임 워크 사용에 대한 Rick Anderson의 게시물을 읽는 것이 좋습니다.