my npm version in package file is different than the current version any idea how to unite them or is this a normal behavior ?
"dependencies": {
"bcryptjs": "^2.4.3",
"client": "file:client",
"config": "^3.3.6",
"crypto-js": "^4.1.1",
"express": "^4.17.1",
"firebase": "^9.6.7",
"npm": "^8.1.4",
"ts-node": "^10.5.0",
"typescript": "^4.4.4"
},
when i run
npm -v
8.5.0
CodePudding user response:
The reason it doesn't update is because you aren't updating npm globally.
So, the npm dependency is redundant.
Normally, you would use the following command to update npm globally.
$ npm install -g npm
But, as you are only specifying it in the local project dependencies, it won't update npm globally.
If you want to update npm globally, you can do so with a script in package.json, as shown below.
{
"scripts": {
"global": "npm install -g [email protected]"
}
}
You can then call it with the following command.
$ npm run global
This will update the npm version globally.
In summary, it is expected behaviour with the way you are doing it currently, but you can update npm globally with a script.
