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

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

为什么要搭建私有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启动之后可以看到配置文件在 C:UsersAdministratorAppDataRoamingsinopiaconfig.xml,

本地默认服务器地址是 http://localhost:4873/,访问一下:

第三步,创建新用户

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

第四步,发布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   
 安装方法:npm install fx.fx",
  "readme": "繁星基类库fx.js   
安装方法:npm install fx.fx 
",
  "readmeFilename": "README.md",
  "_id": "fx.fx@1.0.0",
  "_from": "fx.fx@"
}

用户登录成功之后就可以发布新包了:

第五步,安装npm包

$ npm install fx.fx

我们现在看看是否能安装成功:至此,已经完成私有npm的搭建,接下来就是维护的事情啦。

原文地址:https://www.cnblogs.com/tarena/p/6226274.html