zoukankan      html  css  js  c++  java
  • 5.使用nexus3配置npm私有仓库

    当我们运行前端项目的时候,常常在解决依赖的时候会加上一个参数npm install --registry=https://registry.npm.taobao.org将源指定为淘宝的源,以期让速度加快起来,事实上这种的确能够让速度变快,但是长久来看,如果想真正的快速敏捷开发部署,搭建企业内部的私服,则会让速度更上一个台阶。

    搭建npm私服,我们依旧使用nexus3。

    与其他私服一样的,npm私服同样有三种类型:

    • hosted : 本地存储,即同 docker 官方仓库一样提供本地私服功能
    • proxy : 提供代理其他仓库的类型,如 docker 中央仓库
    • group : 组类型,实质作用是组合多个仓库为一个地址

    那么就来一个一个创建。

    1,创建blob存储

    为其创建一个单独的存储空间。

    2,创建hosted类型的npm

    • Name: 定义一个名称local-npm
    • Storage:Blob store,我们下拉选择前面创建好的专用blob:npm-hub。
    • Hosted:开发环境,我们运行重复发布,因此Delpoyment policy 我们选择Allow redeploy。这个很重要!

    3,创建一个proxy类型的npm仓库

    其他的均是默认。

    整体配置截图如下:

    4,创建一个group类型的npm仓库

    • Name:group-npm
    • Storage:选择专用的blob存储npm-hub。
    • group : 将左边可选的2个仓库,添加到右边的members下。

    整体配置截图如下:

    这些配置完成之后,就可以使用了。

    5,验证使用

    新建一台环境干净的主机,安装好node环境,然后拷贝一份前端项目的源码。

    1,首先获取默认的仓库地址:

    # npm config get registry
    https://registry.npmjs.org/
    

    2,配置为私服地址。

    从如下截图中查看(其实就是创建的组对外的地址)。

    通过如下命令配置:

    # npm config set registry http://192.168.75.11:8081/repository/group-npm/
    # npm config get registry
    http://192.168.75.11:8081/repository/group-npm/
    

    现在开始安装,安装之前先看一下组里的内容:

    可以看到还是空的。

    3,安装编译

    前端框架网址:https://wepyjs.github.io/wepy-docs/2.x/

    npm install @wepy/cli -g
    

    在编译的过程中,我们已经可以看看组里的变化了:

    4,再一次安装编译

    这里再准备一台环境干净的主机,然后进行一次编译安装,看看效果。

    编译之前,先将远程地址配置为我们自己的:

    # npm config set registry http://192.168.75.11:8081/repository/group-npm/
    # npm config get registry
    http://192.168.75.11:8081/repository/group-npm/
    

    可以看到,同样是全新的环境下,因为第一次已经将依赖从远程缓存到本地私服,那么在第二次安装编译的时候,用时比首次快多了。

  • 相关阅读:
    类别category 总结
    autorelease理解
    NSAutoreleasePool drain release的区别
    ios 文件管理 目录
    关于autorelease pool一个较好的理解
    iOS中四种实例变量的范围类型@private@protected@public@package
    批量删除
    会话用法 和留言板例题
    运用php做投票题,例题
    php 封装
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/13100534.html
Copyright © 2011-2022 走看看