使用 YUI Compressor .Net 压缩单个文件

发布于 2024-10-21 17:15:16 字数 368 浏览 5 评论 0原文

我如何使用 YUI 构建任务(或其他方式)压缩单个 css 文件。 设想: 我有

  • Style.css、
  • IFrame.css、
  • Grid.css

我可以将这些文件压缩并合并到 ma​​in.min.css (这里没问题,从 codeplex 上的 yui 获取了示例)。

但是,我还有一个仅在联系页面上使用的Contact.css。如何将该文件与其他文件分开压缩?即进入 contact.min.css

How can i compress individual css files using YUI build task (or otherwise).
Scenario:
I have

  • Style.css,
  • IFrame.css,
  • Grid.css

I can compress and merge these files to main.min.css (no problem here, got a sample from yui on codeplex).

However, I also have a Contact.css that is only used on the contact page. How do I compress this file seperately from the others? i.e into contact.min.css

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

叫嚣ゝ 2024-10-28 17:15:16

可能会研究RequestReduce
我们还为 ASP.NET(MVC、网页、Web 表单)创建捆绑/缩小。请参阅 http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification-support-asp-net-4-5-series.aspx

Might look into RequestReduce.
We are also creating a bundling/minification for ASP.NET (MVC, Web Pages, Web Forms). See http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification-support-asp-net-4-5-series.aspx

葮薆情 2024-10-28 17:15:16

如果我正确理解您的问题,您可以创建多个捆绑包。这里我使用 YUI Compressor.Net ,但它可以是来自 System.Web.Optimization 命名空间的标准捆绑包。

        var cssBundleConfig = new CssCompressorConfig();
        var cssTransform = new YuiCompressorTransform(cssBundleConfig);

        bundles.Add(new Bundle("~/Content/basecss", cssTransform).Include(
                  "~/Content/Css/Style.css",
                  "~/Content/Css/IFrame.css",
                  "~/Content/Css/Grid.css"
                  ));
        bundles.Add(new Bundle("~/Content/contactcss", cssTransform).Include("~/Content/Css/Contact.css"));

并在 UI 上调用渲染,如下所示:

@Styles.Render("~/Content/basecss")
@Styles.Render("~/Content/contactcss")

但这是运行时过程,而不是构建阶段任务。可能有类似的构建解决方案。

If I understand your issue right, you can create multiple bundles.Here I'm using YUI Compressor.Net , but it can be standard bundle from System.Web.Optimization namespace.

        var cssBundleConfig = new CssCompressorConfig();
        var cssTransform = new YuiCompressorTransform(cssBundleConfig);

        bundles.Add(new Bundle("~/Content/basecss", cssTransform).Include(
                  "~/Content/Css/Style.css",
                  "~/Content/Css/IFrame.css",
                  "~/Content/Css/Grid.css"
                  ));
        bundles.Add(new Bundle("~/Content/contactcss", cssTransform).Include("~/Content/Css/Contact.css"));

And call render on UI like:

@Styles.Render("~/Content/basecss")
@Styles.Render("~/Content/contactcss")

But this is runtime process, not build phase task. May be there is similair solution for build.

晨敛清荷 2024-10-28 17:15:16

您是否尝试过使用以下插件http://chirpy.codeplex.com/。它允许您在构建时自动压缩所有 css 和 javascript。我已经在几个项目中使用过它并且看起来效果很好。

Have you tried using the following plug-in http://chirpy.codeplex.com/. It allows you to compress all your css and javascript at build time automatically. I've used it in a few projects and seems to work well.

我ぃ本無心為│何有愛 2024-10-28 17:15:16

我现在使用磁带。下一个VS将会内置这个。

I am now using Cassette. The next VS will have this built in.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文