我不知道你是否想在一个编译好的 CSS 中编译所有这些分散的 SASS 文件。如果是这样,恐怕我不知道如何帮助你。
但是,如果您想要多个文件,一种可能的解决方案是使用 Rake。
将您需要的所有监视命令包装在一个 Rake 任务中,然后执行此类任务以使它们立即运行怎么样?
耙文件
namespace :stylesheets do
desc 'Watches dynamic stylesheets for user 1 to compile changes'
task :watch_user1 do
puts 'Watching first set of stylesheets...'
system 'compass watch --sass-dir users/user1/css --css-dir users/user1/css/generated -c config/compass.rb'
end
desc 'Watches dynamic stylesheets for user 2 to compile changes'
task :watch_user2 do
puts 'Watching second set of stylesheets...'
system 'compass watch --sass-dir users/user2/css --css-dir users/user2/css/generated -c config/compass.rb'
end
desc 'Watches dynamic stylesheet all to compile changes'
multitask watch_all: ['stylesheets:watch_user1', 'stylesheets:watch_user2'] do
puts 'watching all...'
end
end
然后您只需运行多任务rake stylesheets:watch_all
,所有子任务都会在线程中运行它们的命令。
这个 rake 任务可以大大改进,因为它们是重复的,并且通过一些约定,您甚至可以通过 .yml 文件对其进行配置,但希望能让您了解您可以使用 Rake 做什么。
这里有一些关于Rake的更多信息和一个关于编写 rake 任务的好教程
干杯!