使用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的搭建,接下来就是维护的事情啦。