前端npm私服搭建

前言 在工作中,公司有很多内部的包并不希望发布到npm官网仓库,因为可能涉及到一些私有代码不能暴露。对于前端来讲,这时就可以选择在公司内网搭建npm私有仓库。当前比较主流的几种解决方案:verdaccio、nexus、cnpm。大家可以按照自己的需求选择。本文中采用的是cnpm私服搭建。 cnpm私服搭建流程 1. 安装node,新的node版本会自带npm 官网地址:nodejs.org/zh-cn/ 2. 拉取代码,对应公司需求做相应更改 git clone https://github.com/cnpm/cnpmjs.org.git 3. 修改配置文件 ./config/index.js // 仓库站点访问端口 registryPort: 7001, // 页面访问端口 webPort: 7002, // 外网可以访问的话则注释,否则只能内网访问 bindingHost: '127.0.0.1', // 数据库配置 database: { db: 'cnpmjs', // 数据库 username: 'root', // 数据库用户名 password: '', // 数据库密码 dialect: 'mysql', // 数据库类型 'mysql', 'sqlite', 'postgres', 'mariadb' host: '', // 数据库服务地址 port: 3306 // 端口 } // 用户配置 key 为用户名和密码,value为邮箱 admins: { harlie: 'yanghui3021@163....

2022-04-08 · 1 分钟

Maven私服Nexus的搭建与使用

一、基本介绍 1、如果没有搭建私服会有什么问题? 如果没有私服,我们所需的所有构件都需要通过 Maven 的中央仓库或者第三方的 Maven 仓库下载到本地,而一个团队中的所有人都重复的从 Maven 仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。 另外,很多情况下项目的开发都是在内网进行的,可能根本连接不了 Maven 的中央仓库和第三方的 Maven 仓库。 我们开发的公共构件如果需要提供给其它项目使用,也需要搭建私服。 2、搭建私服的优点 Maven 私服的概念就是在本地架设一个 Maven 仓库服务器,在代理远程仓库的同时维护本地仓库。当我们需要下载一些构件(artifact)时,如果本地仓库没有,再去私服下载,私服没有,再去中央仓库下载。这样做会有如下一些优点: 减少网络带宽流量 加速 Maven 构建 部署第三方构件 提高稳定性、增强控制 降低中央仓库的负载 3、Nexus 介绍 Nexus 是一个专门的 Maven 仓库管理软件,它不仅能搭建 Maven 私服,还具备如下一些优点使其日趋成为最流行的 Maven 仓库管理器: 提供了强大的仓库管理功能,构件搜索功能 它基于 REST,友好的 UI 是一个 ext.js 的 REST 客户端 它占用较少的内存 基于简单文件系统而非数据库 二、Nexus 服务的安装 使用 Docker 镜像进行安装 (1)首先执行如下命令下载 Nexus3 镜像: docker pull sonatype/nexus3 (2)接着执行如下命令,创建宿主机挂载目录: mkdir -p /data/nexus-data (3)最后执行如下命令运行 Nexus3 容器即可:...

2022-04-08 · 2 分钟