2013-02-12 2 views
1

Когда вы делаете compass compile после переименования или удаления файлов, скомпилированные файлы фактически не удаляются. compass clean на самом деле не удаляет эти файлы, так как это беспокоит только то, что в данный момент используется. При этом я не хочу делать что-то вроде rm -rf /css/*, где css - это моя скомпилированная папка либо с тех пор, как полностью удаляет все мои файлы.Удаление неиспользуемых файлов css в компасе

Мне интересно, есть ли способ просто удалить «старые» скомпилированные файлы, не касаясь всего, что в настоящее время используется.

Почему ?: если у вас много файлов scss, сгенерированные файлы или листы спрайтов могут потребоваться некоторое время для генерации. Это не так уж плохо, но если вы берете сгенерированные файлы и создаете какую-то другую производную от него (возможно, потому, что у вас есть какой-то старый процесс сборки или вы создаете документы или что-то еще), вам нужно полностью восстановить все это снова , Выдувание всех файлов приводит к полной регенерации; тогда как удаление ненужных файлов и перекомпиляция происходит очень быстро.

Мы вынашивают идею, что сносит все файлы только в случае, выполнив следующие действия:

compass clean 
rm -rf css/* 
compass compile 

Но мы надеемся на лучшее решение :).

+0

Что вы имеете в виду, если вы импортируете «компас»; то у вас есть все файлы, которые вы можете импортировать отдельно, как этот @import 'compass/css3'; или вы имеете в виду файлы, которые вы создали? – iConnor

+0

@ConnorMiles Я имел в виду, что вместо удаления всех сгенерированных файлов css я хотел бы удалить только те, которые не используются. (вопрос пересмотра) – Parris

+0

Я собираюсь задать вопрос, почему у вас так много скомпилированных файлов для любого заданного проекта, что вы на самом деле * нуждаетесь в этом. – cimmanon

ответ

0

Сценарий оболочки для удаления файлов CSS и создавать новые будет выглядеть следующим образом:

#!/bin/sh 
compass clean 
compass compile 

Обратите внимание, что этот конкретный скрипт должен находиться в том же каталоге, что и проект, чтобы работать. Мой скрипт-fu довольно слаб, но я уверен, что он может быть изменен для работы в любом месте без необходимости копировать/вставлять его в каждый проект.

+0

Но разве это не удалит все мои сгенерированные файлы css и полностью перекомпилирует их? – Parris

+0

Это единственный способ сделать это с помощью Compass. – cimmanon

Смежные вопросы