0

Web アプリケーション (MVC ではない) の JavaScript ファイルを縮小して難読化したいと考えています。この単純な構成に基づいてコードを作成しました: https://bundletransformer.codeplex.com/discussions/541419ですが、ブラウザーから表示した場合、js ファイルには影響がないようです。Bundle Transformer が MVC Web アプリケーションにのみ適用されるかどうかがわかりませんでした。BundleTransformer.Core、BundleTransformer.Yui、Microsoft.AspNet.Web.Optimization をインストールしました。

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

2 に答える 2