Kivi

没有什么远大理想,只是永远都不会满足而已


  • 首页

  • 关于

  • 标签

  • 归档

搭建私有npm服务

发表于 2016-05-06 更新于 2017-07-02 分类于 npm 阅读次数:
本文字数: 889 阅读时长 ≈ 1 分钟

需求

  • 构建私有npm服务
  • 公有npm和私有npm同时使用

解决方案

  • sinopia 搭建私有npm服务
  • 借助npm的scoped package功能实现私有公有npm共同使用

环境

node 5.6.0
system mac osx 10.10.5

工具

sinopia搭建私有npm服务

dockerhub上相关镜像的使用量是这样的
Sinopia的docker排名
从上面的排名可以看到,rnbwd/sinopia和keyvanfatehi/sinopia的star和pull比较多

rnbwd/sinopia

1
docker run --name sinopia -d -p 4873:4873 rnbwd/sinopia

启动容器之后,发现http://localhost:4873不能访问,curl的error code是52,考虑到是宿主机端口号的问题,改成9000:4873,9000端口还是没法访问

keyvanfatehi/sinopia

1
docker run --name sinopia -d -p 4873:4873 keyvanfatehi/sinopia:latest

启动成功

应用

  • 添加一个用户,方便publish私有package到私有npm服务上

    1
    npm adduser --registry npm adduser --registry http://localhost:4873/
  • 关联scope和私有npm

    1
    npm config set @private:registry http://localhost:4873/
  • 初始化私有npm package

    1
    npm init --scope private
  • 发布私有npm package

    1
    npm publish .
  • 安装私有npm package

    1
    npm install @private/project-name --save
  • 引入私有npm package

    1
    require('@private/project-name')

##写在后面
如果你觉得我写的不错,欢迎关注我的微信公众号


微信公众号
# Node.js # npm
iOS圆角
Linux命令ls通配符的使用
  • 文章目录
  • 站点概览
kivi

kivi

nodejs | server
58 日志
17 分类
32 标签
RSS
  1. 1. 需求
  2. 2. 解决方案
  3. 3. 环境
  4. 4. 工具
  5. 5. 应用
© 2019 kivi | 173k | 2:37
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0
|