angular-compiler – Stepan Suvorov Blog https://stepansuvorov.com/blog Release 2.0 Fri, 28 Jul 2017 13:57:26 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.1 View encapsulation и другие опции компилятора https://stepansuvorov.com/blog/2017/07/view-encapsulation-off/ https://stepansuvorov.com/blog/2017/07/view-encapsulation-off/#respond Fri, 28 Jul 2017 13:56:03 +0000 http://stepansuvorov.com/blog/?p=3424 Continue reading ]]> Это крайне не рекомендовано, но, тем не менее, иногда приходится глобально выключать инкапсуляцию стилей. Чтобы этого достичь мы можем воспользоваться настройками при бутстрапе модуля, то есть вместо:

platformBrowserDynamic().bootstrapModule(AppModule);

сделать:

View the code on Gist.

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

  • useDebug – включение дебаг режима (и уже деприкейтед начиная с v4)
  • useJit – переключатель режима: Codegen и Interpretative (не путать с AOT/JIT), по умолчанию работает кодогенерация.
  • defaultEncapsulation – задает инкапсуляцию стилей по умолчанию (то что мы сделали выше)
  • providers – переопределение провайдеров для компилятора COMPILER_PROVIDERS (вы не можете сделать тоже самое в ngModule, так как компилятор использует свой собственный инжектор)
  • missingTranlsations – задает стратегию поведения при отсутсвующих переводах
  • enableLegacyTemplate – чтобы продолжать поддерживать тег template
]]>
https://stepansuvorov.com/blog/2017/07/view-encapsulation-off/feed/ 0