Это крайне не рекомендовано, но, тем не менее, иногда приходится глобально выключать инкапсуляцию стилей. Чтобы этого достичь мы можем воспользоваться настройками при бутстрапе модуля, то есть вместо:
platformBrowserDynamic().bootstrapModule(AppModule);
сделать:
Полный список параметров компиляции, которые мы можем менять при инициализации модуля:
- useDebug – включение дебаг режима (и уже деприкейтед начиная с v4)
- useJit – переключатель режима: Codegen и Interpretative (не путать с AOT/JIT), по умолчанию работает кодогенерация.
- defaultEncapsulation – задает инкапсуляцию стилей по умолчанию (то что мы сделали выше)
- providers – переопределение провайдеров для компилятора COMPILER_PROVIDERS (вы не можете сделать тоже самое в ngModule, так как компилятор использует свой собственный инжектор)
- missingTranlsations – задает стратегию поведения при отсутсвующих переводах
- enableLegacyTemplate – чтобы продолжать поддерживать тег template