【问题标题】:Absolute paths for resources in LESS CSS with ASP.net MVC带有 ASP.net MVC 的 LESS CSS 中资源的绝对路径
【发布时间】:2014-10-20 09:46:55
【问题描述】:

我知道还有其他问题,但没有我需要的答案。

只需要能够在 MVC 页面中包含的某些 LESS 中强制使用绝对路径,以便正确提取图像(等)。

[websiteroot]
----Content
--------img
------------<image files>
--------bootstrap
------------<bootstrap files>
--------site.LESS
--------Site_styles.LESS
----Views
--------Shared
------------_Layout.cshtml

它甚至不在一个包中,它只是直接包含在_Layout.cshtml中

 @Styles.Render("~/Content/Site_styles.less");

在 Site_styles.less 我有

.carousel-image-1
{
    width: 100%;
    background: url('img/banner1.jpg') no-repeat;
}

但我不能让它是绝对的,即

"~/Content/img/banner1.jpg"

它被渲染为

background: url('/Content/img/sodexo_banner1.jpg')

如果重要的话,其他 LESS [bootstrap etc] 是像这样的捆绑包中

BundleTable.EnableOptimizations = false;

    bundles.UseCdn = true;
    var cssTransformer = new CssTransformer();
    var jsTransformer = new JsTransformer();
    var nullOrderer = new NullOrderer();

    var cssBundle = new StyleBundle("~/Content/css");
    cssBundle.Include("~/Content/Site.less");
    cssBundle.Include("~/Content/bootstrap/bootstrap.less");

    //cssBundle.Include("~/Content/Site_variables.less");
    cssBundle.Transforms.Add(cssTransformer);
    cssBundle.Orderer = nullOrderer;
    bundles.Add(cssBundle);

【问题讨论】:

    标签: css asp.net-mvc less bundling-and-minification system.web.optimization


    【解决方案1】:

    使用CssRewriteUrlTransform。

    来自文档:

    将网址重写为绝对网址,以便在捆绑后仍能找到资产。

    示例

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

    【讨论】:

    • 我做到了 - 并且没有任何区别 - 可能是因为我的 Site_styles.less 脚本是未捆绑的。正如刚才提到的。但是请稍等,我会将它包含在捆绑包中,然后尝试 CssRewriteUrlTransform...
    • 不,放入 cssBundle.Include("~/Content/Site_styles.less", new CssRewriteUrlTransform());仍然给出背景: url('/Content/img/banner1.jpg')
    猜你喜欢
    • 1970-01-01
    • 2014-03-20
    • 2013-11-12
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 2012-02-22
    • 2015-03-21
    相关资源
    最近更新 更多