css-loader
lê em um arquivo css como uma string. Você pode substituí-lo raw-loader
e obter o mesmo efeito em muitas situações. Como ele apenas lê o conteúdo do arquivo e nada mais, é basicamente inútil, a menos que você o encadeie com outro carregador.
style-loader
pega esses estilos e cria uma <style>
tag no <head>
elemento da página que contém esses estilos.
Se você olhar o javascript bundle.js
depois de usar, style-loader
verá um comentário no código gerado que diz
// style-loader: adiciona css ao DOM adicionando uma tag
Por exemplo,
<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>
Esse exemplo vem deste tutorial . Se você remover o style-loader
do pipeline, alterando a linha
require("!style-loader!css-loader!./style.css");
para
require("css-loader!./style.css");
você verá que isso <style>
desaparece.