如何将NPM软件包迁移到组织@scope

NPM最近为模块引入了@scopes / organizations。 有没有将现有模块迁移到组织的好方法? 是否有任何工具来自动化大量的包? NPM支持redirect,所以其他软件仍然可以使用旧名称,但得到一个通知,它应该更新?

您可以从以下位置更改package.json:

"name": "project-name" 

至:

 "name": "@scope/project-name" 

并发布包:

 npm publish 

请参阅: https : //docs.npmjs.com/getting-started/scoped-packages

npm不支持从旧名称redirect到新名称,但是您可以使用以下方式废弃旧包:

 npm deprecate <pkg>[@<version>] <message> 

因此,安装旧版本的用户将被通知他们应该安装另一个软件包。

请参阅: https : //docs.npmjs.com/cli/deprecate