npm 安裝時(shí)鎖定版本

配圖源自 Freepik

我們知道,使用 npm 或 yarn 安裝包時(shí),它會以 ^x.y.z 形式添加到 package.json 里面。

{
  "devDependencies": {
    "typescript": "^5.0.2"
  }
}

可通過 save-prefixsave-exact 進(jìn)行修改:

  • save-prefix 可以指定為 ^(默認(rèn))或 ~。
  • save-exact 指定確切版本(優(yōu)先級更高)。

npm 配置文件的作用范圍可分為 global、user、project,但通常我們只要關(guān)注 userproject 就行,對應(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è)置即可。

Related Link

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容