【发布时间】:2012-05-21 23:13:44
【问题描述】:
我刚刚在 NPM 上创建了一个新包(这非常简单),我对如何维护包的完整性很感兴趣。任何人都可以发布软件包的新版本,还是仅限于我的用户帐户?
如果任何人都可以发布对包的更改,那么如何监控他们的修改以确保项目仍然有效?
【问题讨论】:
标签: node.js open-source package npm
我刚刚在 NPM 上创建了一个新包(这非常简单),我对如何维护包的完整性很感兴趣。任何人都可以发布软件包的新版本,还是仅限于我的用户帐户?
如果任何人都可以发布对包的更改,那么如何监控他们的修改以确保项目仍然有效?
【问题讨论】:
标签: node.js open-source package npm
您可以为一个 NPM 包管理多个所有者:
npm owner add username packagename
npm owner rm username packagename
npm owner ls packagename
理想情况下,项目应该由团队在 github 等代码存储库中管理,然后任何用户都可以从 repo 更新包。只要版本号相应增加,就应该很容易理解。 NPM 应该禁止更新相同的版本号。
【讨论】:
由于每个包都有一个作者,我很确定只有作者才能更新他拥有的包。你可以在这里找到包的结构:http://isaacs.iriscouch.com/_utils/database.html?registry
【讨论】: