
配圖源自 Freepik
我們知道,使用 npm 或 yarn 安裝包時(shí),它會以 ^x.y.z 形式添加到 package.json 里面。
{
"devDependencies": {
"typescript": "^5.0.2"
}
}
可通過 save-prefix 或 save-exact 進(jìn)行修改:
-
save-prefix可以指定為^(默認(rèn))或~。 -
save-exact指定確切版本(優(yōu)先級更高)。
npm 配置文件的作用范圍可分為 global、user、project,但通常我們只要關(guān)注 user 和 project 就行,對應(yīng)的配置文件在 ~/.npmrc 和 /path/to/project/.npmrc。
# 用戶級別
$ npm config set save-prefix '~'
# 項(xiàng)目級別
$ npm config set save-prefix '~' --location project
# 用戶級別
$ npm config set save-exact true
# 項(xiàng)目級別
$ npm config set save-exact true --location project
其中 npm config 修改配置是 user 級別的(通常意義上的全局配置)。當(dāng)然你也可以直接修改對應(yīng)配置文件(其中 .npmrc 為 ini 格式)。
由于 yarn v1 會讀取 .npmrc 作為補(bǔ)充,通常我們只要使用 npm config 去設(shè)置即可。