Closed npofopr closed 5 years ago
В стилях блока test
не может быть класса .test2
. Один Блок = один файл.
Какие селекторы взяты в сборку можно смотреть в build/css/ в стилевом файле.
Если хоть на одной странице есть селектор .test2
, при сборке стилей будет искаться src/blocks/test2/test2.scss
и, если существует, будет взят в сборку.
Если в конфиге указано брать блок test
, при сборке стилей будет искаться src/blocks/test/test.scss
и, если существует, будет взят в сборку. После редактирования конфига нужно перезапускать автоматику.
Если в конфиге указано брать блок test, при сборку стилей будет искаться src/blocks/test/test.scss и, если существует, будет взят в сборку.
Ну а мне ведь ничего не мешает прописать класс .test2 {...}
в файле test.scss
Вопрос собственно с тем, что в конфиге указываю брать блок test
, но стили для .test2
из него не подхватываются. Так и должно быть?
Ну а мне ведь ничего не мешает прописать класс .test2 {...} в файле test.scss
Неочевидность. Сложнее найти место редактирования. Линтер должен ругаться.
Нет, не должно. Если блок взят в сборку стилей и в его файле есть даже такой некошегно-нехаляльный селектор, оный селектор всё равно должен попась в css-файл.
Ну вот собственно не попадает.
Просто создаю блок test
, содержимое:
.test {
$block-name: &; // #{$block-name}__element
}
.test2 {
color: pink;
}
в index.pug добавляю:
div.test2
p test test style
Ну и собственно в конфиге добавлено:
"alwaysAddBlocks": [
"test",
],
Должно работать. Ссылку на репозиторий с этим кодом дайте.
Правильно понимаю,
test
и он подключен в секцииalwaysAddBlocks
,.test2 {...}
т.е. класс отличается от названия блокат.е. в конфиге подключен блок
test
, а на странице есть блок с классом.test2
В теории, стили должны подключиться?)