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>
уходит.