Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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发布同一版本赢得';t从package.json中更新依赖项_Npm_Nexus_Package.json - Fatal编程技术网

npm发布同一版本赢得';t从package.json中更新依赖项

npm发布同一版本赢得';t从package.json中更新依赖项,npm,nexus,package.json,Npm,Nexus,Package.json,由于某些原因,我无法在不更改版本的情况下从已发布的npm包中删除依赖项 当我第一次发布它时,package.json有一些依赖项,如: "version": "1.0.0", "author": { "name": "me" }, "dependencies": { "@angular/common": "^4.2.0", "@angular/core": "^4.2.0", } 后来我删除了依赖项,更改了作者并重新发布,安装软件包时得到的结果是: "version": "1.0.

由于某些原因,我无法在不更改版本的情况下从已发布的npm包中删除依赖项

当我第一次发布它时,package.json有一些依赖项,如:

"version": "1.0.0",
"author": {
  "name": "me"
},
"dependencies": {
  "@angular/common": "^4.2.0",
  "@angular/core": "^4.2.0",
}
后来我删除了依赖项,更改了作者并重新发布,安装软件包时得到的结果是:

"version": "1.0.0",    
"author": {
  "name": "me-changed"
},
"dependencies": {
  "@angular/common": "^4.2.0",
  "@angular/core": "^4.2.0",
}
我使用Nexus2.14作为存储库管理器和NPM3.10。
这是通缉令吗?如果不是,原因是什么?

在不更新版本的情况下,您无法更改软件包并发布它。如果您发布了一个版本,它是修复的,以后无法更改。

这就是现在使用公共npm存储库时发生的情况,在npm历史早期,您可以选择--强制发布并保留相同的版本。这个选项保留在Nexus存储库上。好吧,但总体来说,这是一个不好的行为,因为你不能确定下次安装包后是否会得到相同的代码。为什么反对修改版本?我想保持与我的公司对maven工件相同的版本控制方法,所以我不希望在每一个bug修复或输入错误上修改版本。这不是版本的工作方式,会导致无法复制的版本。请退房。@floriangosse说得很对。要引用npm
发布版本包后使用的服务器规则3,不得修改该版本的内容。任何修改都必须作为新版本发布。
因此,不可随意更改版本号。