在我的 React Native 專案中,我有一個特定版本的庫,具體來說[email protected],我需要在專案中使用它。當我運行時npm i [email protected],一切正常,但如果我用 重新構建專案npm i,即使package.jsonhas [email protected], in package-lock.json,它也會被決議為[email protected].
我想知道的:
a) 為什么實際版本會決議為 1.2.1 而不是 1.1.1?
b) 有沒有辦法強制npm i安裝 1.1.1 而不是 1.2.1?
uj5u.com熱心網友回復:
那是因為當你 npm 安裝一個特定的包時,比如 npm i [email protected],它會在 Package.json 中用插入符號決議,所以在你的 package.json 中它會這樣寫
"permission": "^1.1.1"
這意味著“與版本兼容”,將更新您到所有未來的次要/補丁版本,而不增加主要版本。^2.3.4 將使用從 2.3.4 到 <3.0.0 的版本。
如果您只想在安裝期間保留特定包,請在版本之前洗掉插入符號。或在 npm install 期間使用“--save --save-exact”標志
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/506655.html
標籤:反应式 npm 节点模块 包.json 包-lock.json
