css-loader
lee en un archivo css como una cadena. Puede reemplazarlo raw-loader
y obtener el mismo efecto en muchas situaciones. Como solo lee el contenido del archivo y nada más, es básicamente inútil a menos que lo encadene con otro cargador.
style-loader
toma esos estilos y crea una <style>
etiqueta en el <head>
elemento de la página que contiene esos estilos.
Si observa el javascript dentro bundle.js
después de usarlo style-loader
, verá un comentario en el código generado que dice
// style-loader: agrega algunos css al DOM agregando una etiqueta
Por ejemplo,
<html>
<head>
<!-- this tag was created by style-loader -->
<style type="text/css">
body {
background: yellow;
}
</style>
</head>
<body>
<script type="text/javascript" src="bundle.js" charset="utf-8"></script>
</body>
</html>
Ese ejemplo proviene de este tutorial . Si quita el style-loader
de la tubería cambiando la línea
require("!style-loader!css-loader!./style.css");
a
require("css-loader!./style.css");
Verás que <style>
desaparece.