NodeJS 在package.json中使用插入符号(^)不会升级次要版本

z3yyvxxp  于 2023-06-22  发布在  Node.js
关注(0)|答案(3)|浏览(120)

在我的package.json文件中,我有这样一行:

"typescript": "^4.1.6",

插入符号(^)表示如果有一个低于4.1的小版本,npm将安装这个版本。
但是,当我运行“npm list”时,我看到安装的Typescript版本正好是4.1.6。我可以在这里看到:https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-2.html有少数几个低于版本4.1的Typescript版本,那么为什么我仍然得到4.1.6呢?

pgvzfuti

pgvzfuti1#

使用npm outdated,您可以看到可用更新的列表。
您也可以使用在线工具https://pkgui.com/npm
npm list只列出本地安装的所有软件包。

wqnecbli

wqnecbli2#

包管理器读取node_modules,跳过已经安装的包。
软件包管理器有锁文件,防止更改安装版本。
只是npm install不起作用
运行npm up(= npm upgrade)或npm up typescript将包(所有页面)更新到其最新可用版本

hvvq6cgz

hvvq6cgz3#

一旦我:
1.已删除package.json文件
1.删除了整个node_modules文件夹
1.再次运行“npm install”
我看到Typescript版本4.9.5已安装

相关问题