Vielleicht mit sass-globbing und eine Namenskonvention für optionale Dateien folgen einer bestimmten Reihenfolge des Ladens.
Betrachten Sie den folgenden Baum:
stackoverflow-14975341/
├── .gitignore
├── config.rb
├── css/
│ └── screen.css
└── sass/
├── optionals/
│ ├── .gitkeep
│ ├── _01_style.scss
│ └── _03_style.scss
└── screen.scss
mit diesen Dateien:
# config.rb
require 'sass-globbing'
sass_dir = 'sass'
css_dir = 'css'
relative_assets = true
und
// sass/screen.scss
@import "optionals/*";
und
// sass/optionals/_01_style.scss
.optional1 {
background-color: red;
}
und
// sass/optionals/_03_style.scss
.optional3 {
background-color: green;
}
und für in dem .gitignore
:
sass/optional/*
schließlich die optional
Ordner zu halten, eine leere Datei mit dem Namen erstellen (ist der Dateiname nicht wichtig) .gitkeep
. Wenn Sie das Stylesheet kompilieren, generiert Compass das screen.css
, selbst wenn die Datei _02_style.scss
fehlt.
Es ist sicherlich möglich, das System basierend auf dem Import zusätzlicher Pfade zu verbessern.
Was ist los mit nur eine leere Datei? – cimmanon
Ich muss es unter Quellcode-Kontrolle setzen, damit diese projektabhängigen scss Module gittigored werden sollten. –