Mam dwa pytania.
1) CSS Loader i Style Loader to dwa moduły ładujące webpack. Nie mogłem zrozumieć różnicy między nimi. Dlaczego muszę używać dwóch ładowarek, gdy oba wykonują tę samą pracę?
2) Co to jest .useable.less i .useable.css wspomniane w powyższych plikach Readme.md?
webpack
webpack-style-loader
Anvesh Checka
źródło
źródło
Odpowiedzi:
Ładowarka CSS zajmuje plik CSS i zwraca z CSS
imports
iurl(...)
rozwiązane poprzez WebPACK wrequire
funkcjonalności:W rzeczywistości nic nie robi ze zwróconym CSS.
Moduł ładujący style pobiera CSS i faktycznie wstawia go na stronę, aby style były aktywne na stronie.
Wykonują różne operacje, ale często przydaje się ich połączenie, np. Potoki Unix. Na przykład, jeśli korzystasz z preprocesora Less CSS , możesz go użyć
do
file.less
w zwykły CSS za pomocą modułu ładującego Lessimports
iurl(...)
S w CSS z ładowaczem CSSźródło
<style>
tagu” (jest to kopiowane z oficjalnej dokumentacji na github.com/webpack/style-loader )imports
Zakładam, że odnoszą się do@import
dyrektyw. Domyślnie ta dyrektywa nie łączy importowanych reguł CSS z importerem, ale tworzy kolejneGET
żądanie. Czy mówisz, żecss-loader
zwróci połączone wyjście?css-loader
wczytuje plik css jako ciąg znaków. Możesz go zastąpićraw-loader
i uzyskać ten sam efekt w wielu sytuacjach. Ponieważ po prostu czyta zawartość pliku i nic więcej, jest w zasadzie bezużyteczny, chyba że połączysz go z innym programem ładującym.style-loader
pobiera te style i tworzy<style>
znacznik w<head>
elemencie strony zawierającym te style.Jeśli spojrzysz na javascript
bundle.js
po użyciustyle-loader
, zobaczysz komentarz w wygenerowanym kodzie, który mówiNa przykład,
Ten przykład pochodzi z tego samouczka . Jeśli usuniesz
style-loader
z potoku, zmieniając liniędo
zobaczysz, że
<style>
odchodzi.źródło
css-loader
w przeciwieństwie doraw-loader
?Aby odpowiedzieć na drugie pytanie „Co to jest. Useable.less i .useable.css wspomniane w powyższych plikach Readme.md?”, Domyślnie, gdy istnieje styl
require'd
, moduł ładujący style automatycznie wstrzykuje<script>
znacznik do DOM i ten znacznik pozostaje w DOM, dopóki okno przeglądarki nie zostanie zamknięte lub ponownie załadowane. Moduł modułu ładującego style oferuje również tak zwane „API zliczające referencje”, które pozwala programistom dodawać style i usuwać je później, gdy nie są już potrzebne. Interfejs API działa w następujący sposób:Zgodnie z konwencją arkusze stylów ładowane przy użyciu tego interfejsu API mają rozszerzenie „.usable.css” zamiast po prostu „.css” jak wyżej.
źródło
Dokumentacja pakietu Webpack zaleca połączenie programu ładującego styl z programem ładującym css:
https://webpack.js.org/loaders/style-loader/
źródło