javascript - npm installera den exakta paketversion som anges i package.json
För närvarande, om jag kör npm install, installerar det den uppdaterade versionen av redan installerade paket. Hur kan jag installera exakt den version som anges i package.json-filen?
Svar #1
Som standard installerar npm paket med ^vilket betyder vilken version som helst inom samma huvudversion, du kan ändra detta beteende genom att använda --save-exact
// npm
npm install --save --save-exact react
// yarn
yarn add --exact react
Jag skapade ett blogginlägg om detta om någon letar efter detta i framtiden.
https://www.dalejefferson.com/articles/2018-02-04-how-to-save-exact-npm-package-versions/
Svar #2
Det beteendet styrs verkligen av den som specificerar versionerna i package.json. Om versionsnumret ser ut som "1.0.0", utan några andra symboler, bör den exakta versionen (1.0.0) installeras.
Så vad du kan göra är helt enkelt att ändra package.json och sedan köra npm install. Se till att rensa node_modules-katalogen innan du gör det.
https://docs.npmjs.com/files/package.json#dependencies
Svar #3
Du kan också öppna package.json och ändra värdet för det paket du vill hålla exakt. Från "vue": "^2.6.10" till "vue": "2.6.10". Observera att ^-tecknet saknas framför versionsnumret.
