npm未安装我的软件包的最新版本
我已经在Azure工件中创建了自己的npm提要。我可以发布我的包并在我的应用程序中使用它 在我的应用程序中,包在package.json中是这样引用的npm未安装我的软件包的最新版本,npm,npm-install,azure-artifacts,Npm,Npm Install,Azure Artifacts,我已经在Azure工件中创建了自己的npm提要。我可以发布我的包并在我的应用程序中使用它 在我的应用程序中,包在package.json中是这样引用的 `"@op/breeze-helpers": "^0.1.5"` 如果我现在发布软件包的0.1.6版,从node_模块中删除我的软件包并运行npm I,npm将再次安装0.1.5版 我甚至尝试了npmi--cache c:/tmp/empty cache,以确保它没有从缓存中获取包,但结果是一样的。npm
`"@op/breeze-helpers": "^0.1.5"`
如果我现在发布软件包的0.1.6版,从node_模块中删除我的软件包并运行npm I
,npm将再次安装0.1.5版
我甚至尝试了npmi--cache c:/tmp/empty cache
,以确保它没有从缓存中获取包,但结果是一样的。npm一直在安装0.1.5版
我认为我做错了什么,在使用插入符号时,下一个次要版本应该在运行
npm I
时下载?package-lock.json将当前安装的每个包的版本设置为石头,而npm在运行npm install时将使用这些精确版本
因此,它将从package-lock.json文件下载包版本
我想一直保持最新版本
您可以尝试将“*”
设置为依赖项包版本
例如:
"dependencies": {
"@types/bootstrap": "*",
"@types/jquery": "*",
"bootstrap": "*"
}
然后它将始终下载目标软件包的最新版本。好的,我取得了一些进展。这似乎是因为
包锁.json
文件阻止了升级。如果删除此文件,我的软件包将升级到0.1.7
。但是,我的提要中也有一个版本0.2.0
。为什么软件包没有升级到0.2.0
?我如何在我自己的提要中跳过对包使用此文件?我想一直使用最新版本。是的,你是对的。我将把这作为答案。然而,我改变了主意,我不认为强制使用最新的次要版本是个好主意。版本应该由package-lock.json锁定,并由developer手动升级,如npm文档所示。这保证了不同服务器Buld之间的行为相同,并且是使用不同部署环境时的做法。