css-loaderчитает в CSS-файл в виде строки. Вы можете заменить его raw-loaderи получить тот же эффект во многих ситуациях. Поскольку он просто читает содержимое файла и ничего больше, он в основном бесполезен, если вы не связываете его с другим загрузчиком.
style-loaderберет эти стили и создает <style>тег в <head>элементе страницы, содержащем эти стили.
Если вы посмотрите на JavaScript внутри bundle.jsпосле использования, style-loaderвы увидите комментарий в сгенерированном коде, который говорит
// style-loader: добавляет некоторые CSS в DOM, добавляя тег
Например,
<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>
Этот пример взят из этого урока . Если вы удалите style-loaderиз конвейера, изменив строку
require("!style-loader!css-loader!./style.css");
в
require("css-loader!./style.css");
вы увидите, что <style>уходит.