Npm: opdatering af dit projekt

npm outdated

Vis pakker der er forældet, dvs. udkommet i nyere versioner:

Current
Den version der pt. er installeret

Wanted
Den version der bør installeres iht. reglerne (semver) i package.json

Latest
Den senest tilgængelige version

npm-check-updates

Opdatering kan ske med npm update MEN den opdaterer ikke package.json med de nye versioner, og det gider vi ikke gøre manuelt. Her kommer npm-check-updates ind i billedet. Dette værktøj opdaterer versionerne i package.json og herefter kan vi så bruge npm install til at installerer alle de nye versioner der nu er registreret i package.json.

Hvis du ikke har npm-check-updates, kan du installerer den som følger:

… og herefter kører den:

eller den forkortede udgave:

Eksempel på output:

npm install

Nu kan vi installere de nye versioner:

Kort og godt

Nu kan du fremover opdatere pakkerne i dit projekt i een simpel arbejdsgang

eller blot:

Output fra kommandoen npm outdated burde nu være helt tom.

Byg dit projekt og tjek at alt virker som vanligt. Læs release notes på de pakker der er opdateret til ny major version.

Fejlhåndtering

I mit Angular 6 projekt fik jeg denne fejl efter opdatering:

Det ovenstående meddelelse fortæller er, at min nuværende version af Angular kun understøtter version 2.7.2 til 2.9-* af Typescript. Og det viser sig da også at support for Typescript 3, først kommer i Angular 7.

Jeg skal derfor nedgradere Typescript. Det er meget simpelt… jeg installerer blot den version jeg ønsker, og --save parameteren sørger for at ændre versionen i package.json