怕健忘记录下流水账.
方式一: sinopia
参考博客 使用Sinopia搭建私有的npm仓库 和 sinopia一些设置
- 安装sinopia:
npm install -g sinopia --no-optional --no-shrinkwrap
- 打开sinopia:
sinopia
- 浏览器打开:
http://localhost:4873
就可以看到这个npm仓库的页面了 - 可以设置让局域网其他机子能访问, 在
/Users/laowen/.config/sinopia/config.yaml
文件末尾添加内容listen: - 本机ip:4873
- 可以使用pm2管理守护进程,安装pm2:
npm install -g pm2
- 使用pm2开启sinopia:
pm2 start
which sinopia` - 局域网的其他机子打开浏览器链接
http://本机ip:4873
就可以看到这个npm仓库的页面了
方式二: sinopia + docker
参考博客 使用docker和docker-sinopia搭建私有的npm
- git clone https://github.com/kfatehi/docker-sinopia.git
- 在拉下的文件内, 修改其中
config.yaml
文件中的url: https://registry.npmjs.org/
改成url: http://r.cnpmjs.org
, 因为在国内直接使用npmjs.org会很卡,而且很容易丢包 - 命令
docker build -t jokcy/sinopia .
, 打包成一个image镜像 - 创建并运行容器, 命令
docker run -it --name sinopia -d -p 4873:4873 jokcy/sinopia:latest
- 如要进入服务器终端, 命令
docker exec -it containerId bash
- 在浏览器打开连接
http://本机ip:4873
就可以看到这个npm仓库的页面了 - 把
http://本机ip:4873
添加到npm源, 并切换到这个源 - 添加一个用户命令:
npm adduser
, 并登录:npm login
- 可以
npm publish
发布包了
方式三: cnpm
待续...
网友评论