当您compass compile
在重命名或删除文件后执行操作时,编译的文件实际上不会被删除。compass clean
实际上也不会删除这些文件,因为它只担心清理当前正在使用的文件。话虽这么说,我也不想做类似rm -rf /css/*
css 是我的编译文件夹之类的事情,因为这会完全吹走我的所有文件。
我想知道是否有一种方法可以删除“旧”编译文件而不触及当前正在使用的任何内容。
为什么?:如果你有很多 scss 文件,生成的文件或精灵表可能需要一些时间来生成。这还不错,但是如果您随后要获取生成的文件并创建它的其他派生文件(可能是因为您有一些较旧的构建过程或正在生成文档或其他内容),那么您需要完全重新生成所有文件. 吹走所有文件会强制重新生成;然而,仅删除不需要的文件然后重新编译非常快。
我们正在玩弄这样的想法,即通过执行以下操作仅偶尔删除所有文件:
compass clean
rm -rf css/*
compass compile
但我们希望有更好的解决方案:)。