赏金:奖励给那些与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设置,它保留注释(我不想要),*属性去掉了* (这是我想要的)。
示例:
.row-fluid .span1 {width: 6.382978723%; *width: 6.329787233638298%;}变成(注意,它还添加了行符):
.row-fluid .span1 {
width:6.382979%;
width:6.329787%
}这里的问题是我正在寻找什么,但答案是HTML (我不使用)而不是CSSTidy替代。
所以问题:
Obs: VS解决方案是TFS共享的,不能让所有的devs安装YUI或其他不是独立的框架,也不能让其他语言框架,如Ruby/PHP。目前,jsmin.exe和csstidy.exe是最好的,因为我刚刚将两者都添加到解决方案中,并在事后事件中调用它们。
发布于 2013-05-27 17:26:44
在花了整个星期五的搜索和找不到一个好的工具,今天我给了一个新的尝试,最后找到了一个工具,缩小了CSS和JS。
这个名字并不简单,这就是为什么很难找到的原因:Microsoft Ajax缩略符
当我要求安装时,我只是将文件夹内容复制到项目中,并且工作得很有魅力。
对于那些希望将其用作事件后构建的人的:
考虑到您有一个.js文件夹,并且希望连接和缩小以.debug.js结尾的所有.js文件。
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中;.exe文件夹的.exe;-argName:argValue;-out和路径名与文件一起输出;-clobber以覆盖现在,每当我需要更新我的css和JS文件时,我就重新/构建这个项目和voilá,缩小CSS和js。
https://stackoverflow.com/questions/16744141
复制相似问题