nexus2架设npm私服

最近由于工做须要,在公司须要架设npm私服,知足团队组件化开发需求。公司已经架设了nexus2,然而找遍了百度,都是用nexus 3来架设npm私服,而没有一篇文章是介绍nexus 2的,遂有了这篇文章。vue

建立各个仓库

建立proxy仓库

proxy仓库的目的是对npm源进行代理,npm包通过代理以后,只要下载一次,之后就能够在nuxus使用,大大增长下载速度。vuex

一、选择菜单Respositories->Add->Proxy respository
Proxy respositorynpm

二、填写属性组件化

填写属性

分别填写测试

固然(4)这个地方在国内能够填写https://registry.npm.taobao.orgui

建立私有npm仓库

私有npm仓库的目的是能够上传npm包到私服。url

一、选择菜单Respositories->Add->Hosted respository
Hosted respositoryspa

二、填写属性代理

写属性

分别填写code

  • (1) npm-internal
  • (2) npm-internal
  • (3) npm

建立仓库组

仓库组的目的是组合上面建立的仓库。

一、选择菜单Respositories->Add->Respository Group
clipboard.png

二、填写属性

clipboard.png

分别填写

  • (1) npm-all
  • (2) npm-all
  • (3) npm
  • (4) 全选并点击中间的箭头加入到左边的列表

最后结果

clipboard.png

修改配置

修改.npmrc

一、修改系统用户目录的.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这个包

clipboard.png

到这里,能下载的私服架设完毕,那么还须要配置上传。

修改上传配置

把这段代码直接粘贴到.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

clipboard.png

没有出现异常表示发布成功

查看npm-internal发布仓库:
clipboard.png

发现已经上传了

clipboard.png

同时在仓库组也能够发现这个包,说明能够使用。

至此,nexus2的npm私服架设完毕。

相关文章
相关标签/搜索