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的博文
    hdwiki中插件开发指南
    MySQL中“”的坑
    SpringBoot生成验证码
    Spring中的循环依赖问题
    深入理解AQS(抽象队列同步器)
    JUC下线程的三种等待唤醒机制
    关于List集合的去重
    MySQL:去除 字符串
    MySQL:Can't connect to MySQL server on 'localhost'(10061)
  • 原文地址:https://www.cnblogs.com/aoximin/p/12800806.html
Copyright © 2011-2022 走看看