#html #sass #webpack-5
Вопрос:
Это очень редкая проблема, с которой я никогда раньше не сталкивался. На самом деле я только что настроил минимальный шаблон html-scss с помощью Webpack 5, но по какой-то причине применяю стили только к html и тегам тела. Идентификаторы и классы не распознаются, я понятия не имею, что происходит.
Вот мой HTML-код:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<div id="root">
<nav>
<ul>
<li><a href="#">Site Map</a></li>
<li><a href="#">Contact us</a></li>
<li><a href="#">Locations</a></li>
<li><a href="#">Help</a></li>
<li><a href="#">FAQ'S</a></li>
<li><a href="">عربى</a></li>
</ul>
</nav>
<button>Log out amp;#9657;</button>
</div>
</body>
</html>
И вот мой индекс.scss:
@import 'variables';
@import 'scaffolding';
_ variables.scss
$font-size: 62.5%;
$font-family: verdana, helvetica, sans-serif;
$font-color: #76645d;
$white: #fff;
$turquoise: #199fd9;
$indigo: #283a97;
$orange: #f08429;
$light-gray: #f2f2f2;
$background-color: $light-gray;
$page-max-width: 95.2rem;
$page-min-width: 57.6rem;
_scaffolding.scss
*,
*::after,
*::before {
margin: 0;
padding: 0;
box-sizing: inherit;
}
html {
box-sizing: border-box;
font-size: $font-size;
}
body {
background: $background-color;
color: $font-color;
font-family: $font-family;
line-height: 1.4;
}
#root {
background-color: $white;
max-width: $page-max-width;
min-width: $page-min-width;
height: auto;
margin: auto;
}
В консоли Chrome отображаются только html и стили тела
, а корневого элемента #вообще нет.
Пожалуйста, помогите мне узнать, в чем проблема, стоящая за этим.
Спасибо!
Комментарии:
1. codepen.io/developersbeat/pen/oNWwXWP Ваш код работает. в вашем файле должна быть какая-то другая проблема. Возможно, вы неправильно подключили свой файл sass/scss
2. Наконец — то я смог решить эту проблему. Загрузчик css изменяет идентификаторы и имена классов, когда включена опция modules, поэтому вам нужно немного больше настроек, чтобы заставить его работать. Вот документы CSS-загрузчика => > github.com/webpack-contrib/css-loader/blob/master/…