在compass中删除未使用的生成css文件

在compass中删除未使用的生成css文件,css,sass,compass-sass,Css,Sass,Compass Sass,重命名或删除文件后执行compass编译时,编译后的文件实际上不会被删除compass clean实际上也不会删除这些文件,因为它只担心清理当前正在使用的文件。也就是说,我不想做类似于rm-rf/css/*的事情,其中css是我的编译文件夹,因为这会完全破坏我的所有文件 我想知道是否有一种方法可以删除“旧”编译文件,而不涉及当前使用的任何内容 为什么?:如果您有很多scss文件,生成的文件或精灵工作表可能需要一些时间才能生成。这还不算太糟糕,但是如果您要获取生成的文件并创建它的其他派生文件(可能

重命名或删除文件后执行
compass编译时
,编译后的文件实际上不会被删除
compass clean
实际上也不会删除这些文件,因为它只担心清理当前正在使用的文件。也就是说,我不想做类似于
rm-rf/css/*
的事情,其中css是我的编译文件夹,因为这会完全破坏我的所有文件

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

为什么?:如果您有很多scss文件,生成的文件或精灵工作表可能需要一些时间才能生成。这还不算太糟糕,但是如果您要获取生成的文件并创建它的其他派生文件(可能是因为您有一些较旧的构建过程或正在生成文档或其他内容),那么您需要再次完全重新生成所有文件。吹走所有文件将强制进行完整的重新生成;然而,只删除不需要的文件,然后重新编译是非常快的

我们正在玩弄这样一种想法,即只在某些情况下通过执行以下操作来清除所有文件:

compass clean 
rm -rf css/* 
compass compile

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

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

#!/bin/sh
compass clean
compass compile

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

如果导入“compass”,你是什么意思;然后你就有了所有文件,你可以像这样单独导入它们@import'compass/css3';或者您是指您创建的文件?@ConnorMiles我的意思是,与其删除所有生成的css文件,我只想删除未使用的文件。(修订问题)我将不得不质疑,为什么你有这么多针对任何给定项目的编译文件,而你实际上需要这些文件。@cimmanon如果你有一个完整的网站,有很多模块、变体、营销/活动特定主题、自定义页面主题等,你需要更多的文件。此外,如果你相信重构,你将开始重构和移动东西。如果你不这样做,你就会陷入混乱。我认为这还取决于你想让一些scss文件变得多小/多具体。但是,这难道不会删除我生成的所有css文件并完全重新编译它们吗?这是使用Compass实现这一点的唯一方法。