我使用的是Angulartics 5.3.0,在排除的路由中有一个正则表达式,可以忽略某些路由。当我在开发中时,它工作正常,但是当我们在生产中尝试时,RegExp就消失了。
经过一些研究,我发现问题出在angular-cli编译器的--aot选项上。我尝试了我能想到的一切(使用函数,使用正弦表达式而不是新的RegExp从另一个文件导出正则表达式,但是我尝试失败了。)
如果我在“排除的路线”中使用字符串,则效果很好。
我正在使用: 角Cli 1.7.4 角度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"] } } }