Chciałbym móc użyć kompasu do wstępnego przetworzenia mojego SASS w CSS w projekcie ember-cli.Jak dodać brokuły-kompas do ember-cli v0.0.28?
Robi to z broccoli-sass
jest trywialne, jak bower install broccoli-sass
jest wszystko, co jest wymagane, jako wsparcie dla niego jest już wbudowany.
Robi to z broccoli-compass
jednak okazała się być dość trudne ... jak ?
Szczegóły:
To pytanie zostało zadane wcześniej, for ember-cli v0.0.23; i jego odpowiedź wydaje się być nieaktualna - Głównym problemem wydaje się być to, że ember-cli streszcza wiele rzeczy w Brocfile.js
, i umieszcza je w innym pliku, preprocessor.js
, używając Registry
, a zatem rozwiązanie będzie inne, do standardu poszukuje Brocfile.js
Aktualizacja:
kwestia ta została asnwered przez @saygun, a rozwiązanie pozwala używać brokuły kompas skompilować SCSS -> CSS. Istnieje jednak kilka zastrzeżeń:
- Drobne wydanie: istniejący preprocesor
minifyCss
w meber-cli nie zadziała. Będziesz musiał skonfigurować kompas, aby zminimalizować własny CSS. - Ważny problem: Jeśli obrazy referencyjne plików SCSS, wygenerowane pliki CSS zawierają łącza do obrazów, w których ścieżki znajdują się w tymczasowych katalogach drzewa utworzonych przez Broccoli. Nie jestem pewien, jak to obejść, i prosić o kontynuacji pytanie: How to generate image sprites in ember-cli using compass?
@JordyLangen W folderze projektu znajdź 'node_modules/ember-cli/lib/preprocessors.js' i znalazłem ten system' Registry'. Próbowałem dodać do niego nową funkcję ('modules.exports.preprocessCompass = function ...'), ale dostałem trochę raczej tajemniczych śladów stosu ... więc nie za daleko. Mam zamiar wypróbować sugestię @saygun poniżej. – bguiz
@JordyLangen W tym wydaniu [numer na github] podaję więcej szczegółów (https://github.com/stefanpenner/ember-cli/issues/810#issuecomment-45045098), chociaż w tym kontekście nie był on do "broccoli-compass", a chodziło o dodanie możliwości konfiguracji dowolnej wtyczki broccoli w głównym pliku 'Brocfile.js' i zapewnienie jej integracji z wbudowanymi w' preprocessors.js'. – bguiz