Я работаю над большим приложением Angular с десятками компонентов.У большинства из них есть немного CSS, обычно с включенной View Encapsulation, но не всегда.Angular добавляет все фрагменты CSS в заголовок файла index.html в тегах <style>
.Когда вы просматриваете его в инструментах разработчика Chrome, вы видите что-то похожее на то, что показано ниже.
Если View Encapsulation включен, Angular добавляет атрибут к компонентам (см. Первый расширенный тег ниже).Сложно привязать атрибут _ngcontent-xxx
к фактическому компоненту HTML ниже на странице.
Если для View Encapsulation задано значение none, атрибут не используется.
...
<style>...</style>
<style>...</style>
<style>
ol[_ngcontent-c12] {
list-style-type: none;
}
</style>
<style>
ol {
list-style-type: square;
}
</style>
<style>
ol {
list-style-type: disc;
}
</style>
<style>...</style>
<style>...</style>
...
В моем случае некоторые библиотеки в моей папке node_modules задают стили без View Encapsulation.
Как узнать, какой компонент добавил, какой элемент стиля?