首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止CSSTidy删除*属性IE7 Hack?(或另一个独立工具)

如何防止CSSTidy删除*属性IE7 Hack?(或另一个独立工具)
EN

Stack Overflow用户
提问于 2013-05-24 21:53:14
回答 1查看 461关注 0票数 2

赏金:奖励给那些与Windows共享一个独立的命令行CSS迷你器的人(也就是说,运行类似于JSMin和CSSTidy,但实际上是小型化而不是‘美化’和删除属性。

使用Visual 2010 Post-Build Events,在构建解决方案/项目时,我正在减少CSS/JS框架,方法是将文件合并并缩小到.min中以供生产。

对于JS,我使用JSmin.exe,而对于CSS,使用CSSTidy.exe

JSmin完全可以,但CSSTidy正在删除display-table.htc (-dt-display:)使用的所有IE7 *property黑客和其他属性。如果我使用--preserve_css=true设置,它保留注释(我不想要),*属性去掉了* (这是我想要的)。

示例:

代码语言:javascript
复制
.row-fluid .span1 {width: 6.382978723%; *width: 6.329787233638298%;}

变成(注意,它还添加了行符):

代码语言:javascript
复制
.row-fluid .span1 {
width:6.382979%;
width:6.329787%
}

这里的问题是我正在寻找什么,但答案是HTML (我不使用)而不是CSSTidy替代。

所以问题:

  • 是否有可能使CSSTidy不删除IE7黑客或其他无效属性(我实际上使用了这些属性)?
  • 还有其他独立的/命令行的CSS压缩器(特别是实际上是小型化的,而不仅仅是整理它)吗?(赏金)

Obs: VS解决方案是TFS共享的,不能让所有的devs安装YUI或其他不是独立的框架,也不能让其他语言框架,如Ruby/PHP。目前,jsmin.exe和csstidy.exe是最好的,因为我刚刚将两者都添加到解决方案中,并在事后事件中调用它们。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-27 17:26:44

在花了整个星期五的搜索和找不到一个好的工具,今天我给了一个新的尝试,最后找到了一个工具,缩小了CSS和JS。

这个名字并不简单,这就是为什么很难找到的原因:Microsoft Ajax缩略符

当我要求安装时,我只是将文件夹内容复制到项目中,并且工作得很有魅力。

对于那些希望将其用作事件后构建的人的

考虑到您有一个.js文件夹,并且希望连接和缩小以.debug.js结尾的所有.js文件。

代码语言:javascript
复制
type "$(ProjectDir)\Scripts\*.debug.js" | "$(ProjectDir)tools\AjaxMin" -JS -comments:none –global:jQuery,$ -out "$(ProjectDir)\Scripts\myProject.min.js" -clobber
  • $(ProjectDir)是项目文件夹;
  • type是一个cmd.exe命令,用于显示一个或多个文件的内容。因此,我命令获取所有*.debug.js文件的内容,并保留在STDIN中;
  • 调用AjaxMin.exe (不需要复制到.exe文件夹的.exe
  • 传递参数按需要配以-argName:argValue
  • 使用-out和路径名与文件一起输出;
  • 如果存在文件,则添加-clobber以覆盖

现在,每当我需要更新我的css和JS文件时,我就重新/构建这个项目和voilá,缩小CSS和js。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16744141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档