![](/img/trans.png)
[英]Installing specific version of dependencies for a package inside that package in 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.