最近由于工做须要,在公司须要架设npm私服,知足团队组件化开发需求。公司已经架设了nexus2,然而找遍了百度,都是用nexus 3来架设npm私服,而没有一篇文章是介绍nexus 2的,遂有了这篇文章。vue
proxy仓库的目的是对npm源进行代理,npm包通过代理以后,只要下载一次,之后就能够在nuxus使用,大大增长下载速度。vuex
一、选择菜单Respositories->Add->Proxy respositorynpm
二、填写属性组件化
分别填写测试
固然(4)这个地方在国内能够填写https://registry.npm.taobao.orgui
私有npm仓库的目的是能够上传npm包到私服。url
一、选择菜单Respositories->Add->Hosted respositoryspa
二、填写属性代理
分别填写code
仓库组的目的是组合上面建立的仓库。
一、选择菜单Respositories->Add->Respository Group
二、填写属性
分别填写
最后结果
一、修改系统用户目录的.npmrc文件
registry=http://192.168.1.238:8089/nexus/content/groups/npm-all/
注意替换成本身的nuxus地址
二、测试有没有生效
建立一个测试的npm项目
cd ~ mkdir npmtest cd npmtest npm init
一路回车
npm install vuex
成功的话应该看到刚才的npm-all这个仓库下多了vuex这个包
到这里,能下载的私服架设完毕,那么还须要配置上传。
把这段代码直接粘贴到.npmrc文件中
init.author.name = Jane Doe init.author.email = jane@example.com init.author.url = http://blog.example.com # an email is required to publish npm packages email=jane@example.com always-auth=true _auth=YWRtaW46YWRtaW4xMjM=
试一下刚才包发布:
npm publish --registry http://192.168.1.238:8089/nexus/content/repositories/npm-internal/
注意改为本身的url
没有出现异常表示发布成功
查看npm-internal发布仓库:
发现已经上传了
同时在仓库组也能够发现这个包,说明能够使用。
至此,nexus2的npm私服架设完毕。