'Increase the version of npm in Azure DevOps pipeline

I have a YAML pipeline on Azure DevOps for building our client-side scripts via npm. The problem is that the pipeline is using version '6.14.13'. I would like to use a newer version that I am using locally, in this case, '7.19.1'. I ran npm install npm@latest -g at the start of the pipeline. However, it did not help as the next call to npm --version or when running e.g. npm i the pipeline's output to the console is displaying the old version '6.14.13'.

Thank you for your help.



Solution 1:[1]

We can use command the following command to update the package.json version.

npm version <newversion>

For example, current version is v1.0.1, using command npm version 2.0.0 will update its version to v2.0.0.

Please note that the version format must be the same, like major.minor.patch.

Solution 2:[2]

Run npm install npm@latest -g will only update the system npm.

The Npm@1 task shipping with Azure DevOps is using an npm installation at a custom location i.e. /opt/hostedtoolcache/node/12.22.12/x64/bin/npm. To update the Azure DevOps's npm, using the Npm@1's custom command like below,

- task: Npm@1
  inputs:
    command: custom
    customCommand: 'install -g npm@latest'
  displayName: 'Upgrade npm to latest version'

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 RajkumarMamidiChettu-MT
Solution 2