看完你将能收获:搭建自己本地的个人或者公司私有的npm仓库。
**

前言

**

npm是随同node.js一起绑定安装的包管理工具,其他比较知名的包管理工具有bower,yarn等。
npm现在已经是全球最大的前端包管理工具,截至2021年12月8日止,上个月下载量已经达到了惊人的151,666,241,827次,怎么样,是不是数不过来了,待小编给你翻译翻译,1516亿6624万1827次,上周下载量则达到了360亿5707万2522。 而且该数据也还在继续增长中,可见npm在全球的活跃度,那是相当之高的。
国内都有哪些企业在用呢?唔~~~阿里、京东、腾讯、百度、网易…只要是你在中国认识的互联网企业,基本都在用,而他们npm包都是从npm官网下载来的,而npm官网是外国网站,那么就问题来了,咱们直接访问npm外网下载包的时候,会有一股神秘的力量把你保护起来,导致下载包的速度很慢,因此中国优秀的前端团队——来自阿里的淘宝团队,就镜像了一个国内的npm网站。

旧域名:http://npm.taobao.org 旧镜像域名:http://registry.npm.taobao.org 新域名:npmmirror.com 新镜像域名:https://registry.npmmirror.com

该网站每十分钟同步一次npm官网的包数据,能让国内广大程序员都能自由自在的使用npm下载别人的包来构建自己的项目。
说到这里问题又来了,我们用npm下载的都是从公网仓库拿的别人的工具包,要是我想开发的工具包但是不想给别人用,也就是开发一个自己或者公司私有的npm仓库,那该怎么办?
来吧,跟随小编进入今天的主题,相信你一定有所收获。

下载项目

搭建本地的私有仓库的方法有很多,今天咱们将要用到的是和淘宝开源的项目–cnpm.org。该项目github地址为:https://github.com/cnpm/cnpmjs.org。

拉取项目git命令为:
git clone https://github.com/cnpm/cnpmjs.org.git


不要问小编为什么这个页面我会有个加速按钮而你没有,因为我有更神秘的力量。

使用git或者直接下载包并用VSCode打开,项目结构是长这样:

好的,接下来就是更改配置文件了。
更改配置
打开项目目录下的config文件夹下的index.js文件

自定义npm端口

找到config对象下名为registryPort 和 webPort这两个个对象属性

这两个端口分别对应了两个层次

**

1. webPort

**
架设的web页面的端口

2. registry

npm install 拉取包的时候会在后台进行网络请求,请求的网址的端口地址

端口号根据自身情况来定义。

链接数据库

找到config对象下名为database 这个对象属性,开始修改连接数据库配置。

到此为止,我们基本就配置完了,是不是很简单,接下来我们开始运行项目。

运行项目

官方文档说的是要用 make 命令来完成运行,但是该命令是针对于Mac和Liunx环境下使用的,请Liunx和Mac用户按照官网来运行,这里放上官网的命令

而window环境下,咱们只需要用node命令,轻轻的敲一下回车就搞定了!很简单。

找到项目下的dispatch.js文件并使用node命令来运行它。

当看到控制台展现出这些信息,恭喜你,搭建成功了。

接下来咱们测试一下:
先切换本地的npm 的registry地址到我们本地来,检查下是否成功了

切换registry完毕之后,我们尝试安装一下公网的npm包,我们随便装一个jquery吧。

看得出来,哪怕我们切换到了本地节点,我们依旧可以下载上传到npm服务器的公网的包。

这是因为在我们npm install 后会根据包名先在我们本地仓库查找,如果本地仓库没有该包名,就会到淘宝镜像网站上去找。简而言之,你不但创建了自己的私有的包,还拥有了世界上所有开放的包,怎么样,拽不拽。

接下来我们在试试本地的npm服务是否可以使用,由于是新建的库,没有本地包可以install,我们就用npm的注册来判断服务是否正常

好的,看得出来,我们本地的mysql数据库已经把321用户添加进去了,证明我们本地搭建的npm仓库是完美的运行了。怎么样,拽不拽。

小提示

小编踩坑过程中,把遇到的坑解决的问题拎出来给大家做个参考:

切换到本地npm仓库后npm总报错???要不检查下webPort 和 registryPort 两个端口是否设置成你的预期了?

端口成功了也能使用npm功能了,还在报错,要不要检查下你的数据库的配置?

好的,这期搭建npm本地仓库的教程到此为止,后期可能会继续聊聊如何开发包和上传包,还有包的权限管理的文章。请大家持续关注我们,我们将继续为大家带来更硬的技术干货!

谢谢阅读。

两个字:快,稳!
欢迎咨询,后台回复【商务合作】,获取联系方式!

欢迎关注微信公众号【三维网格3D】,第一时间获取最新文章

npm本地仓库搭建教程相关推荐

  1. git笔记(本地操作教程)

    git笔记(本地操作教程) git笔记(团队协作教程,GitHub操作) git笔记(IDEA 集成 Git) git笔记(IDEA 集成 GitHub) 自建代码托管平台-GitLab 官网地址: ...

  2. 最新jfrog artifactory搭建Android本地仓库教程

    提高gradle编译速度 jfrog artifactory本地仓库搭建 前言 什么是本地仓库 jfrog本地仓库搭建 更改项目仓库地址 解决Received status code 401 from ...

  3. 从模块化到NPM私有仓库搭建

    不知从什么时候开始,网上非常流行面试类的技术文章,讲述某次失败或者成功的面试过程以及面试中被问到的题目,这些文章中的题目大部分都是松散零碎,毫无关联的.可能这些文章会帮助你了解到你不曾掌握的点,但仅仅 ...

  4. 2.9 go mod 之本地仓库搭建

    wiki https://github.com/golang/go/wiki/Modules#how-to-prepare-for-a-release 参考 https://blog.csdn.net ...

  5. 网盘资源本地看!阿里云盘转本地硬盘教程

    网盘资源本地看!阿里云盘转本地硬盘教程 本文分享的是一个可以把阿里云盘转成本地硬盘的小工具 使用教程 软件作者原帖地址 软件资源 阿里云盘注册链接 本文分享的是一个可以把阿里云盘转成本地硬盘的小工具 ...

  6. Node.js及npm安装详细教程

    Node.js及npm安装详细教程 下载 安装 下载 点击以下链接进入NodeJs官网 https://nodejs.org/zh-cn/ 首页有推荐两个版本,大家视自己情况下载,如果需要下载历史版本 ...

  7. win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载)

    win10下使用Rclone将OneDrive映射到本地磁盘教程(开机自动挂载) 下载rclone,winfsp和Git bash Rclone. Winfsp. 和 [Git bash](https ...

  8. 本地搭建织梦php,dedecms本地安装教程,如何搭建本地环境安装织梦网

    如果我们拿到一套dede模板就上传到线上空间再安装,至少有两个弊端,一个是一边修改网站模板搜索引擎一边收录,于后期优化而言,很不友好:另一个就是万一模板有什么缺失不完整等缺点,我们上传才发现,则浪费了 ...

  9. 国内网络环境下Stable Diffusion1.2(AI绘图)本地部署教程

    2023.6.1:Stable Diffusion已更新至1.3版本,本教程为1.2的教程,如需1.3版本的的教程请访问 https://blog.csdn.net/2301_76989208/art ...

最新文章

  1. 项目性能优化(页面静态化2)
  2. 聊天宝彻底凉了,遭罗永浩抛弃,团队就地解散
  3. Centos 开机后,登录时无法输入密码怎么解决
  4. eNet 软件发布要求多多
  5. DevExpress中获取GridControl排序之后的List
  6. Batch Size理解
  7. JAVA_pagecontext页面跳转
  8. 世界上第一台计算机诞生-1946年2月14日
  9. java quickhit项目_【QuickHit项目实例】
  10. SpringBoot Serverless 实战 | 监控调试
  11. fiddler显示服务器IP
  12. tomcat配置项目的接种方式
  13. 对称加密算法 Blowfish 和 Twofish
  14. 咱们玩家最幽默(关于《无极》)
  15. Linux 虚拟内存管理思维导图
  16. 【后台弹窗】应用跳转直通车--通知栏通知跳转后台应用
  17. 钨极惰性气体保护焊(TIG or GTAW)
  18. 阿里云、腾讯云----域名DDNS云解析到动态IP
  19. C语言 char 和 signed char的区别
  20. 浅谈TCP协议的端口(port)

热门文章

  1. 基于图像的三维重建——基于空间patch扩散的方法(PMVS)
  2. uniapp 获取 iphone x 底部黑线高度_你知道 iPhone 可以称重吗?附快捷指令版,更方便...
  3. CSS_后端工程师必备知识-从入门到劝退详解-呕心沥血撰写(滑稽)
  4. “浙”里别具风采——2018中国软件生态大会·杭州站
  5. Springboot学生作业管理系统毕业设计-附源码251208
  6. 入手Invicta 8926 OB潜水自动机械腕表
  7. 制作arch linux安装u盘,制作 Arch Linux 内存系统启动盘
  8. linux查看并安装字体
  9. 一些常用的html、css、js的简单应用
  10. “TED演讲”可视化(应统期末作业)(二)