如何在公司搭建npm本地仓库--超详细教程

背景:

在公司中,为了提升工做效率,咱们会作一些公用的js库,或者vue组件,react组件.这样下次再用到的时候能够直接npm install一下就能够了,大大提升工做效率.vue

然而把这些东西直接放在npmjs.com上面,全部人均可以看到,缺少保密性.那么问题来了,可不能够在公司局域网搭建一个npm仓库呢,答案固然是能够的node

基于我前几天搭建的npm仓库,这里给你们介绍一下python

环境:

  • CentsOS 6.5
  • gcc
  • g++
  • nodejs
  • make
  • nrm
  • python 2.7
  • sinopia

注意事项(踩过的坑)

  • make可能有些linux没有默认安装,须要手动安装一下,不然没法编译
  • python必须是2.x版本,3.x版本不支持sinopia

正式开始(yum推荐使用阿里云镜像,npm推荐淘宝镜像)

  1. 安装一些必要的包
yum install -y make gcc gcc-c++ nodejs
npm i sinopia nrm -g
复制代码
  1. 运行sinopia,它是本地npm仓库的核心
sinopia
复制代码

这个时候,打开http://localhost:4873能够看到sinopia自带的一个web页面,能够显示本地有哪些包,而且能够登陆,然而如今尚未注册,接下来就是注册sinopiareact

  1. nrm是一个仓库管理工具,nrm ls命令能够查看电脑上的全部npm仓库,咱们先新建本地仓库[name]是仓库的名称,好比localNpm,或者用公司名.[url]是创建仓库的那台电脑的ip地址加端口,好比http://192.168.2.100:4873
nrm add [name] [url]
nrm use [name]
复制代码
  1. 接下来就能够添加用户了
npm adduser
复制代码

运行这句话会提示输入用户名,密码,邮箱,输入完成就能够了.之后须要登陆的话就运行linux

npm login
复制代码

退出登陆运行c++

npm logout
复制代码
  1. 发布包 咱们先新建一个文件夹,注意发布包的名子不能够是别人已经发布过的,好比vue,否则会报错
npm init -y
npm publish
复制代码

npm init -y 能够初始化本地仓库,会生成package.json文件,里面包含一些基本的信息web

npm publish 顾名思义,就是把包发布到本地仓库,不出意外的话,如今打开http://192.168.2.100:4873就会发现多出了一个包,就是刚刚发布的那个shell

  1. 使用包,和咱们平时使用npm的方式是同样的
npm install [name] -S
复制代码
  1. 更新包,代码更新了以后怎么发布新版本呢,很简单,只须要在package.json文件里修改一下版本号便可,好比1.0.0 => 1.0.1,而后
npm publish
复制代码
  1. 删除包,包发布完,若是不想用了,该怎么删除呢,很简单,只须要
npm unpublish [name]
复制代码

便可,注意这里的登陆用户必须是发布包的做者npm

教程到此就结束了,有疑问的小伙伴欢迎留言哦

相关文章
相关标签/搜索