0.配置
在项目的根目录中打开命令行执行命令
npm config get registry
查看当前项目连接的npm仓库。
也可以直接打开根目录的.npmrc文件,没有的可以新建。
内容只需要写registry=[npm_group_url]
即可,表示这个项目所关联的仓库。
也可以使用npm config set registry [npm_group_url]
全局设置连接的npm仓库 。
对应的.npmrc
文件在C:\Users\xxx
目录中,可以查看npm连接的仓库地址。表示某个项目中若没有.npmrc
文件的话,关联的便是这里的仓库
对应的仓库地址可以在这里拷贝
1.上传
上传包需要上传到
hosted
仓库。
在包的根目录下打开命令行,先执行命令npm whoami
确保账号已登录。
登录可以使用命令npm login
之后按照提示属于账号密码邮箱即可。
使用npm publish
命令即可上传自己的包到hosted
仓库。确保publish
能够上传到hosted
仓库可以在上传时改为
npm publish --registry="http://xxx/npm-hosted/"
如图所示已上传成功。
2.拉取&下载
使用 npm install
对项目进项依赖安装的时候,会从npmrc
配置的仓库中拉取对应的依赖,一般group
仓库配置为管理hosted
仓库和proxy
仓库,当install
时会从hosted
仓库和proxy
仓库拉取已有的依赖,如果没有依赖,proxy
的作用就是从对应的地址下载依赖,再缓存到proxy
仓库。group
仓库便是就是向外暴漏一个地址包含了hosted
和proxy
仓库的内容,因此npmrc
文件中配置的都是group
仓库。
如图就是对proxy
仓库配置了一个npm通用的仓库地址,下载的时候就从这个地址拉取依赖。
当对应的依赖已被缓存到我们的
proxy
仓库之后,再次对一个新项目npm install
时,已有的依赖便会直接从proxy
仓库中拉取。
3.权限
该页面配置角色,默认的
nexus
只有admin
和游客
两种角色,自己可以添加需要的角色并单独赋予权限,点击添加角色按钮之后,会出现如下列表,左侧表示可分配的权限列表,拖动对应的权限到右侧窗口,如图我配置了多个权限,红框内分别是仓库的浏览权限和查看权限,也就是这个角色无法删除,编辑和添加其他的依赖,填写完其他信息之后,就可以看到多了一个刚刚配置的角色
之后在用户的列表选择
admin
以外的用户点击进入用户设置页面。可以看到当前这个用户分配的是游客角色,将左侧的
testRole
拖动至右侧,关闭该用户的游客角色后保存。使用这个账号登录
nexus
之后,任意打开一个在仓库中的包,可以看到删除按钮提示无权限删除该内容