View encapsulation и другие опции компилятора

Это крайне не рекомендовано, но, тем не менее, иногда приходится глобально выключать инкапсуляцию стилей. Чтобы этого достичь мы можем воспользоваться настройками при бутстрапе модуля, то есть вместо:

platformBrowserDynamic().bootstrapModule(AppModule);

сделать:

Полный список параметров компиляции, которые мы можем менять при инициализации модуля:

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