为什么要搭建私有npm?

不知道大家在安装npm包的时候有没有出现过下载速度慢和下载异常的情况,反正是我经常遇到! 这也是cnpm这类国内镜像出现的原因,但是毕竟还是在使用在使用别人的服务,如果有条件搭建自己的npm包管理服务器的话,还是有诸多好处的:

1、下载依赖速度够快

2、不会因为npm官方镜像挂掉而影响开发

3、私有模块管理

今天看到白大神部署了我们公司的本地npm私服,终于有幸认识到sinopia!一款可以快速搭建本地npm镜像的服务器: https://github.com/rlidwka/sinopia 。

Quick Start

第一步,安装 sinopia

$ npm install -g sinopia

第二步,启动 sinopia

$ sinopia
【转】使用sinopia五步快速完成本地npm搭建

sinopia启动之后可以看到配置文件在 C:\Users\Administrator\AppData\Roaming\sinopia\config.xml,

本地默认服务器地址是 http://localhost:4873/,访问一下:【转】使用sinopia五步快速完成本地npm搭建

第三步,创建新用户

$ npm adduser --registry http://localhost:4873

【转】使用sinopia五步快速完成本地npm搭建

第四步,发布npm包

$ npm publish

接下来就是发布资源包到服务器了,我们创建一个繁星基类库的包文件:

{
  "name": "fx.fx",
  "version": "1.0.0",
  "main": "fx.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "gary gao",
  "license": "ISC",
  "description": "繁星基类库fx.js   \r 安装方法:npm install fx.fx",
  "readme": "繁星基类库fx.js   \r\n安装方法:npm install fx.fx \r\n",
  "readmeFilename": "README.md",
  "_id": "fx.fx@1.0.0",
  "_from": "fx.fx@"
}

用户登录成功之后就可以发布新包了:【转】使用sinopia五步快速完成本地npm搭建

第五步,安装npm包

$ npm install fx.fx

我们现在看看是否能安装成功:【转】使用sinopia五步快速完成本地npm搭建至此,已经完成私有npm的搭建,接下来就是维护的事情啦。

 

相关文章:

  • 2021-10-23
  • 2021-10-20
  • 2022-12-23
  • 2022-01-11
  • 2021-10-30
  • 2022-03-06
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-21
  • 2022-01-21
  • 2021-08-29
相关资源
相似解决方案