gpt4 book ai didi

compass-sass - 具有多个输入/输出文件夹的 compass

转载 作者:行者123 更新时间:2023-12-04 20:46:41 25 4
gpt4 key购买 nike

我想在一个命令中编译/观看分布在多个文件夹中的 Compass/SCSS 文件。据我所知,没有办法配置多个 SCSS 文件夹,再加上单独的 CSS 输出文件夹。
add_import_path几乎是我需要的,但我没有看到设置 sass_dir 的方法每个导入路径。

有没有办法做到这一点?
This Quora answer说没有,但我仍然抱有希望:)

更新:示例目录结构:

  • users/user1/css/<- scss 目录
  • users/user1/css/generated/<- 生成的 css 目录
  • 用户/user2/css/
  • 用户/user2/css/generated/
  • 主题/主题1/css/
  • 主题/主题1/css/生成/
  • 主题/theme2/css/
  • 主题/theme2/css/generated/
  • 最佳答案

    我不知道你是否想在一个编译的 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 的更多信息和一个 nice tutorial about writing rake tasks

    干杯!

    关于compass-sass - 具有多个输入/输出文件夹的 compass ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860890/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com