Próbuję uczynić aplikację React tematyczną. Na razie tematy składają się tylko z różnych zestawów zmiennych sass, które definiują różne kolory nagłówka, itp.Jak wyodrębnić wiele arkuszy stylów kompozycji za pomocą pakietu internetowego?
Z mojego obecnego rozumowania ExtractTextPlugin
wydaje się być moim najlepszym zakładem, ponieważ nie chcę, aby moje style były wbudowane i mają raczej oddzielne pliki na temat.
Więc stworzyłem dwa tematy:
src/scss/themes/theme-a.scss
src/scss/themes/theme-b.scss
Tematyka importować podstawowy układ i wspólne style i zastąpić odpowiednie zmienne.
Ale jedynym sposobem udało mi się zrobić WebPack tworzyć oddzielne pliki CSS dla obu tematów było stworzenie odrębne punkty wejścia dla każdego tematu w mój webpack.prod.config
:
entry: {
app: './src/js/init.js',
theme-a: './src/scss/themes/theme-a.scss',
theme-b: './src/scss/themes/theme-b.scss'
},
Ale dodanie nowego punktu wejścia dla każdego nowy motyw, który zostanie dodany, czuje się źle i myślę, że musi być lepszy sposób?
Hm, wierzę, trzeba odwołanie w 'plugins', podobny do' nowej ExtractTextPlugin ('css/bundle.css') '. Nie widziałem, żeby ludzie wprowadzali te "wstęp". Oddzielam tylko CSS w jednym pliku, ale sprawdź tutaj, wydaje się, że wypakowuje 2 pliki w przykładzie (css i mniej): https://github.com/webpack/extract-text-webpack-plugin#api – lux
Hm, ale dodanie wielu instancji wtyczki zamiast wielu wpisów nie brzmi o wiele wygodniej. Co by było fajnego, gdyby ktoś mógł powiedzieć wtyczce, że wypluwa oddzielny plik css dla każdego pliku scss napotkanego w określonym źródle/folderze. – arie