簡體   English   中英

package.json依賴項的確切版本不起作用

[英]package.json dependencies exact version not working

這是我的package.json的摘錄:

"dependencies": {
    [...]
    "jquery": "2.2.3",
    [...]
}

根據package.json文檔 (“必須完全匹配版本”),當您執行npm install時,它應該使用2.2.3版本的jQuery。

因此,當我發現在我的node_modules/jquery/dist文件夾中有一個jquery.js文件,上面寫着: jQuery JavaScript Library v3.0.0 (當然,其中的一些代碼node_modules/jquery/dist時,我感到驚訝。

這里發生了什么? 這是錯誤嗎? 這是預期的行為,因為其他一些依賴項具有jQuery@3.0.0子依賴項嗎? 當將插入號放在版本號( "jquery": "^2.2.3" )前面時,也會發生同樣的情況。 無法在文檔中,SO或google上找到與此有關的任何內容,因此將不勝感激。

您是否有一個npm-shrinkwrap.json文件,該文件使npm忽略對package.json依賴項的所有更改(devDependencies不受影響)並且具有硬編碼的jquery@3.0.0版本?

刪除該文件,然后再次運行npm install

如果需要,請稍后再次運行npm shrinkwrap ,以使用新的版本號重新創建shrinkwrap文件。

請參閱此處的文檔: https : //docs.npmjs.com/cli/shrinkwrap

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM