css-loaderlê em um arquivo css como uma string. Você pode substituí-lo raw-loadere 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-loaderpega esses estilos e cria uma <style>tag no <head>elemento da página que contém esses estilos.
Se você olhar o javascript bundle.jsdepois de usar, style-loaderverá 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-loaderdo pipeline, alterando a linha
require("!style-loader!css-loader!./style.css");
para
require("css-loader!./style.css");
você verá que isso <style>desaparece.