我有一個角度應用程式。在 package.json 中,我為所有 angular 包定義了 12.2.9 版本,例如:
"@angular/animations": "^12.2.9",
"@angular/cdk": "^12.2.9",
"@angular/common": "^12.2.9",
"@angular/compiler": "^12.2.9",
"@angular/core": "^12.2.9",
...
我洗掉了node_modules檔案夾和“package-lock.json”
我安裝了所有軟體包 npm install
之后,呼叫npm outdated,我所有 angular 包的當前版本是 12.2.13 而不是 12.2.9
在哪里定義,安裝 12.2.13 版本而不是package.json?
uj5u.com熱心網友回復:
在package-lock.json有關于已安裝的軟體包的所有資訊node_modules。例如,如果您去那里搜索檔案,@angular/animations您將看到您的版本。
解決方案是通過運行洗掉node_modules和package-lock.json清除快取npm cache clean --force。
更新:
正如Harun Yilmaz在評論中提到的:
版本中有插入符號 (^)。因此,洗掉 package-lock.json 和 node_modules 并運行 npm install 仍將安裝最新的兼容版本。
你可以找出究竟是什么^,并~在NPM包管理做這個答案由jgillich。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/352695.html
上一篇:乘以模型和輸入值
