Angulartics новый RegExp не появляется в --aot - PullRequest
0 голосов
/ 22 февраля 2019

Я использую Angulartics 5.3.0, и у меня есть Регулярное выражение внутри исключенных маршрутов, чтобы игнорировать некоторые маршруты.Он отлично работает, когда я в разработке, но когда мы пробуем в Production, RegExp просто исчезает.

После некоторых исследований я обнаружил, что проблема с опцией --aot компилятора angular-cli.Я пробую все, что я могу себе представить (экспортировать регулярное выражение из другого файла, используя функцию, используя синтаксис expresion вместо нового RegExp, но все, что я пытаюсь завершить неудачей).

Если я использую строку внутри "исключенные маршруты "отлично работает.

Я использую: Angular Cli 1.7.4 Angular 5.2 Angulartics2 5.3 (https://github.com/angulartics/angulartics2)

  imports: [
    BrowserModule,
    Angulartics2Module.forRoot([Angulartics2GoogleTagManager], {
      pageTracking: {
        excludedRoutes: [new RegExp('^.+'), '/foo/bar'],
      }
    })
  ],

Код компиляции

{ providers: [__WEBPACK_IMPORTED_MODULE_8_angulartics2_gtm__["a" /* Angulartics2GoogleTagManager */]], settings: { pageTracking: { excludedRoutes: ["/foo/bar"] } } }
...