zoukankan      html  css  js  c++  java
  • c# MVC BundleConfig详解

    前言

    因为有很多库在.net core还没有实现迁移,所以呢,我们有时候还是需要的。

    这些事什么意思呢?

    举一个例子:

    bundles.Add(new StyleBundle("~/Content/css").Include(
    		  "~/Content/bootstrap.css",
    		  "~/Content/site.css"));
    

    点进去看下解释:

    "~/Content/css"这个参数,为我们是提供一个虚拟路径。

    Include 这个方法,将里面的参数映射到虚拟路径上。

    我们来到view/shared/_layout.cshtml看到这个:

    //
    // 摘要:
    //     Renders link tags for a set of paths.
    //
    // 参数:
    //   paths:
    //     Set of virtual paths for which to generate link tags.
    //
    // 返回结果:
    //     A HTML string containing the link tag or tags for the bundle.
    

    我直接进去查看其中的含义,其实就是从这个虚拟路径中渲染link。

    效果如下:

    现在在这里我们知道有一个好处就是可以控制好版本,然后呢,可以省去一大笔时间去写相同的url。

    当你打包后:

    ![](https://img2020.cnblogs.com/blog/1289794/202004/1289794-20200429110210665-349987020.png)
    
    

    自动会帮你压缩好。

    关键属性在:

    <system.web>
    <compilation debug="true" targetFramework="4.6.1"/>
    <httpRuntime targetFramework="4.6.1"/>
    </system.web>
    
    debug="true"
    

    如果设置为false就会压缩。
    我们再来看下我们release的配置。

    <compilation xdt:Transform="RemoveAttributes(debug)" />
    

    移除了debug属性,那么就会压缩。

  • 相关阅读:
    [转载]PHP中PSR-[0-4]规范
    Git忽略规则及.gitignore规则不生效的解决办法
    nginx配置tp5的pathinfo模式并隐藏后台入口文件
    php过滤&nbsp;字符
    使用ajax的post方式下载excel
    scws简单中文分词
    php的api及登录的权限验证
    对钩子的理解
    基于角色的权限控制
    微信开发之SVN提交代码与FTP同步到apache的根目录
  • 原文地址:https://www.cnblogs.com/aoximin/p/12800806.html
Copyright © 2011-2022 走看看