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