npm 的共有仓库是指 npm registry,这是默认的 npm 仓库,它包含了大量的开源模块,任何人都可以将自己的模块发布到这个仓库中。私有仓库则是指自己搭建的 npm 仓库,可以存放自己开发的模块,只有被邀请的用户才能够访问、发布和安装模块。
在推送到远程仓库部署时,区别私有仓库和共有仓库的方法如下:
-
推送到共有仓库:在 npm 工程根目录运行
npm publish
命令即可将模块推送到 npm registry 中,其他人可以通过npm install 模块名
命令来安装使用这个模块。 -
推送到私有仓库:首先需要设置
npm login
来登录私有 npm 仓库,登录成功后可以运行npm publish
命令来将模块推送到私有仓库中。其他用户只有在设置了正确的仓库地址、具有权限的账号和认证信息后,才能够安装使用这个私有模块,例如通过npm install http://your-registry.com/模块名
命令来安装。