Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
npm未安装我的软件包的最新版本_Npm_Npm Install_Azure Artifacts - Fatal编程技术网

npm未安装我的软件包的最新版本

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

我已经在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一直在安装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之间的行为相同,并且是使用不同部署环境时的做法。