Search code examples
angularrxjspackage.jsonangulartics

Dependency conflict between angulartics2 and rxjs


I have the following dependencies in my package.json :

"dependencies": {
 "@angular/animations": "~12.1.0",
 "@angular/common": "~12.1.0",
 "@angular/compiler": "~12.1.0",
 "@angular/core": "~12.1.0",
 "angulartics2": "^11.0.0",
 "rxjs": "~6.6.0",
 "zone.js": "~0.11.4"
},
"devDependencies": {
 "@angular/cli": "~12.1.4",
 "@angular/compiler-cli": "~12.1.0",
 "tslint": "~6.1.3",
 "typescript": "~4.3.2"
}

According to this gist, Angular 12.1.x is only compatible with rxjs 6.5.x/6.6.x
And according to the angulartics npm page, I should use angulartics 11.0.0 for Angular 12.x.

But when I launch my npm install I got the following error :

npm ERR! Could not resolve dependency:
npm ERR! peer rxjs@"^7.0.0" from angulartics2@11.0.0
npm ERR! node_modules/angulartics2
npm ERR!   angulartics2@"^11.0.0" from the root project

So basically it is expecting rxj@^7.0.0, but it's not compatible with my Angular version.
What are my best options ?


Solution

  • I think the best option is to updated to angular v13 (or v14) and use the latest version of angulartics and the latest version of RxJS.

    updating angular to the lastest versions has benefits ;)