Squish如何使用本地目录呈现文件,但将文件引用写入不同的子域

时间:2011-09-06 22:39:57

标签: squishit

有没有办法使用SquishIt将组合文件呈现到本地目录,保持生成文件名SquishIt,但更改域名?

所以,像这样:

Bundle.Css().Add("~/file1.css").Add("~/file2.css").Render("~/content/combined-css_#.css")

通常情况下,Squish会将其呈现给链接,将#替换为密钥签名,如下所示:

<link rel="stylesheet" type="text/css" href="/content/combined-css_697C70D68EA1DCBE1903A58032BDB305.css" />

但是,我从一个静态的无cookie域提供我的css和js文件。我希望将文件写入同一本地目录并仍使用SquishIt生成的密钥签名,但我想将样式表链接输出到:

<link rel="stylesheet" type="text/css" href="http://static.mydomain.com/content/combined-css_697C70D68EA1DCBE1903A58032BDB305.css" />

1 个答案:

答案 0 :(得分:4)

我认为你会想要使用WithOutputBaseHref方法。这是它的样子:

Bundle.Css()
    .Add("~/file1.css")
    .Add("~/file2.css")
    .WithOutputBaseHref("http://static.mydomain.com")
    .Render("~/content/combined-css_#.css")

它对你有用吗?