微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net-mvc – System.Web.Optimization使函数参数名对于某些函数保持不变

使用ASP.NET捆绑ScriptBundle

function StartController($scope,$location,$rootScope) {}

变成了

function StartController(n,t,i) {}

但是,由于我使用的是AngularJs,因为依赖注入仍然有效,因此在缩小时不得更改参数名称.我怎样才能确保$scope,$location和$rootScope通过ScriptBundle保持这些名称的缩小,但是允许在其他地方重命名参数?

解决方法

这不是你可以在内置的bundle类型上改变的东西,因为我们目前没有暴露你可以在底层转换类上调整的任何旋钮.实现这一目标的最佳方法是编写自己的IBundleTransform,它在适当的设置中进行缩小,以便不重命名变量.

即就像是:

public class CustomTransform : IBundleTransform {
    public void process(BundleContext context,BundleResponse response) {
         response.Content = MyMinifier.MinifyWithoutRename(response.Content);
    }
}

BundleTable.Bundles.Add(new Bundle("~/bundles/mybundle",new CustomTransform());

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐