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>йде.