1

当您compass compile在重命名或删除文件后执行操作时,编译的文件实际上不会被删除。compass clean实际上也不会删除这些文件,因为它只担心清理当前正在使用的文件。话虽这么说,我也不想做类似rm -rf /css/*css 是我的编译文件夹之类的事情,因为这会完全吹走我的所有文件。

我想知道是否有一种方法可以删除“旧”编译文件而不触及当前正在使用的任何内容。

为什么?:如果你有很多 scss 文件,生成的文件或精灵表可能需要一些时间来生成。这还不错,但是如果您随后要获取生成的文件并创建它的其他派生文件(可能是因为您有一些较旧的构建过程或正在生成文档或其他内容),那么您需要完全重新生成所有文件. 吹走所有文件会强制重新生成;然而,仅删除不需要的文件然后重新编译非常快。

我们正在玩弄这样的想法,即通过执行以下操作仅偶尔删除所有文件:

compass clean 
rm -rf css/* 
compass compile

但我们希望有更好的解决方案:)。

4

1 回答 1

0

用于删除 CSS 文件并生成新文件的 shell 脚本如下所示:

#!/bin/sh
compass clean
compass compile

请注意,此特定脚本需要与您的项目位于同一目录中才能工作。我的 script-fu 很弱,但我确信它可以修改为在任何地方工作,而无需在每个项目中复制/粘贴它。

于 2013-02-12T19:05:03.900 回答