摘要:前端开发过程中,少不了自己封装一些通用的包,但又不想放在公共的平台,所以搭建一个私有的仓库是很有必要的。在这里简单介绍如何使用在环境下的配置。轻量级私有代理注册表。加上,那就真的无敌方便了,搭建一个私有仓库轻轻松松几分钟搞定。
前端开发过程中,少不了自己封装一些通用的包,但又不想放在公共的平台,所以搭建一个npm私有的仓库是很有必要的。
在这里简单介绍如何使用 verdoccio 在docker环境下的配置。verdoccio,轻量级私有npm代理注册表。加上docker,那就真的无敌方便了,搭建一个私有仓库轻轻松松几分钟搞定。
首先要有nodejs 已经 npm 都已经安装好了。
docker pull verdaccio/verdaccio
mkdir -p ~/docker/data
cd ~/docker/data
git clone https://github.com/verdaccio/docker-examples
cd ~/docker/data/docker-examples
mv docker-local-storage-volume ~/docker/verdaccio
chown -R 100:101 ~/docker/verdaccio
docker run --name verdaccio -itd -v ~/docker/verdaccio:/verdaccio -p 4873:4873 verdaccio/verdaccio
打开 http://localhost:4873/#/ 就可以看到已经启动起来了
详细的配置的请看 verdaccio的官方文档
https://verdaccio.org/docs/en/installation
设置registry
npm set registry http://localhost:4873
1.直接添加用户
npm adduser --registry http://localhost:4873
输入username password 以及邮箱即可
2.在注册用户文件中添加用户
使用htpasswd生成器为htpasswd文件创建密码。http://www.htaccesstools.com/htpasswd-generator
然后复制出来 打开 ~/docker/verdaccio/conf/htpasswd 粘贴进去
3.登录
npm login
4.创建npm 包
假设我们现在新建一个包 包名叫test
新建文件 test
cd test
npm init
输入相关信息后将生成一个 package.json文件
在新建一个文件夹 index.js(这里只是简单的示例)
module.exports.sayHello = function () { return "Hello World!"; }
发布到我们到私有仓库
//登录,输入用户名密码邮箱 npm login //发布到私有仓库 npm publish
打开http://localhost:4873/#/ 我们可以看到我们的包已经上传上去了
npm相关命令
//查看包信息 npm info test //安装包 npm install test //删除包 npm uninstall test //查看包版本 npm view test versions --json //本地包 npm ls test
//全局包 npm ls test -g
参考
https://verdaccio.org/en/
https://blog.csdn.net/github_33420275/article/details/83035973
此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。
如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/1515.html
摘要:本文介绍如何使用搭建私有仓库,以及使用时如何映射到本地目录,方便简单对仓库进行各种操作。其次,创建目录,并添加的配置文件。当需要把某个项目发布到私有库时,直接。使用包名,即可安装私有包了。本文介绍如何使用 verdaccio 搭建私有npm仓库,以及使用 docker 时如何映射到本地目录,方便简单对仓库进行各种操作。系统环境是 Linux。 verdaccio verdacci...
摘要:前言利用搭建私服工具提取码步骤拉取镜像步骤运行镜像,生成一个容器出现下面信息,表示成功步骤通过虚拟机地址端口进行访问步骤配置其他略发布包下载包 前言 利用Docker, verdaccio 搭建npm私服 工具: 1. Docker 2. verdaccio: A lightweight private npm proxy registry 3. xhsell: https://...
摘要:原因我搭私库的原因很简单,目前正在开发一个组件库,提供给公司内部使用,我不想去注册,也不想等待的审核,只想要有个仓库快速测试发布自己的包。我一般会通过启动,原因很简单,关闭窗口后,服务不会停掉,并且能很好的管理我们启动的服务。 原因 我搭私库的原因很简单,目前正在开发一个组件库,提供给公司内部使用,我不想去注册npm,也不想等待npm的审核,只想要有个仓库快速测试发布自己的npm包。 ...
摘要: Our server environment is linux Ubuntu, this article is mainly about how to build our NPM private library in linux Ubuntu environment. Install Nodejs We need to use the npm command to install v...
阅读 2457·2021-09-27 13:36
阅读 2162·2019-08-29 18:47
阅读 2129·2019-08-29 15:21
阅读 1393·2019-08-29 11:14
阅读 1978·2019-08-28 18:29
阅读 1622·2019-08-28 18:04
阅读 568·2019-08-26 13:58
阅读 3206·2019-08-26 12:12