在重命名或删除文件后执行compass compile
时,编译后的文件实际上不会被删除。 compass clean
实际上并没有删除这些文件,因为它只担心清理当前正在使用的文件。话虽如此,我不想做rm -rf /css/*
之类的事情,其中css是我的编译文件夹,因为这会彻底摧毁我的所有文件。
我想知道是否有办法删除“旧”编译文件而不触及当前正在使用的任何内容。
为什么?:如果你有很多scss文件,生成的文件或精灵表可能需要一些时间来生成。这不是太糟糕,但如果你正在获取生成的文件并创建它的一些其他衍生物(可能是因为你有一些较旧的构建过程或正在生成文档或其他东西),那么你需要再次完全重新生成所有这些。吹走所有文件迫使完全再生;然而,只删除不需要的文件,然后重新编译非常快。
我们正在考虑通过以下方式只是偶尔吹走所有文件的想法:
compass clean
rm -rf css/*
compass compile
但我们希望有更好的解决方案:)。
答案 0 :(得分:0)
用于删除CSS文件并生成新文件的shell脚本如下所示:
#!/bin/sh
compass clean
compass compile
请注意,此特定脚本需要与您的项目位于同一目录中。我的脚本非常弱,但我确信它可以被修改为可以在任何地方工作而无需在每个项目中复制/粘贴它。