背景:团队中经常会有一些公用的轻量库可以抽离出来,这时候如果做成一个npm包,发布上去,每次建立一个新的项目时,npm i packagename就好,然后引用就能用了,很方便,但是有些东西是团队内部人员使用,不能放到公共的npm上托管,放到公司的内部服务器上比较好。

1、去官网下载nexus

https://www.sonatype.com/download-oss-sonatype

登录后就能下载啦,选择你要的版本
这里我选择了linux下能运行的
image.png

2、去服务器上安装,跑起来
在服务器上我还是推荐使用wget下载

https://help.sonatype.com/repomanager3/download

image.png

wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

image.pngimage.png
有啦
进入到nexus-3.23.0-03/etc/
找到image.png

修改port
image.png
启动
nexus-3.23.0-03/bin/nexus start
image.png
去找密码吧,然后登录

3、私服系统设置
进来后,修改密码,然后创建一个npm仓库
找到这三个
image.png
image.png
创建npm proxy 代理https://registry.npmjs.org上的包
创建npm host 本地发布包的时候会走这个host
创建npm group 把proxy和host关联起来
设置realms
image.png
ok!私服设置完了!

4、使用起来吧image.png
写一个lazy包,并发布
npm login
npm publish
image.png


杨龙飞
45 声望2 粉丝

喜欢思考,喜欢前端,喜欢交友,喜欢玩