0

我想缩小和混淆我的 Web 应用程序(不是 MVC)的 javascript 文件。我的代码基于这个简单的配置:https ://bundletransformer.codeplex.com/discussions/541419 ,但是从浏览器查看时它似乎对 js 文件没有影响。我不明白 Bundle Transformer 是否仅适用于 MVC Web 应用程序。我安装了 BundleTransformer.Core、BundleTransformer.Yui、Microsoft.AspNet.Web.Optimization。

全球.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);
}

网络配置:

<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

0

我建议您阅读 Rick Anderson 关于将 Microsoft ASP.NET Web 优化框架与Web 表单网页一起使用的帖子。

于 2017-05-10T16:33:16.280 回答
0

Bundle 和 Minify 默认出现在 VS2015 及以后的普通 Asp.net 项目中。

Minify 不限于 MVC,我们可以将它用于任何文件。
在 Android 中,我们可以混淆整个项目。

请告诉我您使用的是哪个版本的VS?所以我可以提供相应的帮助。

于 2017-03-27T10:09:47.223 回答