首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC应用程序中的捆绑转换器(非ASP.NET )

MVC应用程序中的捆绑转换器(非ASP.NET )
EN

Stack Overflow用户
提问于 2017-03-27 17:08:37
回答 2查看 597关注 0票数 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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2017-03-27 18:09:47

默认情况下,捆绑和缩小在VS2015中的普通Asp.net项目中提供。

Minify并不局限于MVC,我们可以对任何文件使用它。

在Android中,我们可以对整个项目进行模糊处理。

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

票数 0
EN

Stack Overflow用户

发布于 2017-05-11 00:33:16

我建议你阅读Rick Anderson关于在Web FormsWeb Pages中使用微软ASP.NET网络优化框架的文章。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43042217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档