zoukankan      html  css  js  c++  java
  • 基于verdaccio的npm私有仓库搭建

    详见个人博客:https://shengchangwei.github.io/verdaccio/

    一、使用npm安装

        npm install --global verdaccio
    

    二、cmd 启动 verdaccio

        verdaccio
    

    看到下图说明启动成功

    页面输入:localhost:4873

    此时看到的页面应该如下:

    三、如何使用这个仓库

    • 添加镜像

    npm set registry http://localhost:4873
    
    • 创建用户登陆

    npm adduser --registry http://localhost:4873
    

    首次登陆需要注册用户名和密码:

    • 注意点:

    第二步启动服务后, 第一行有一个路径 config file 指向 config.yaml 这个文件是verdaccio 的配置项

    这个配置项中有:

    auth: htpasswd file:账号密码的文件地址,初始化时不存在,可指定需要手工创建。
    max_users:默认1000,为允许用户注册的数量。
    为-1时,不允许用户通过npm adduser注册。但是,当为-1时,可以通过直接编写htpasswd file内容的方式添加用户。有且只有一个用户

    四、常用配置项

    • storage: 仓库保存的地址,也是发布组件(npm publish)时仓库保存的地址 。
    • auth: htpasswd file:账号密码的文件地址,初始化时不存在,可指定需要手动创建。
      max_users:默认1000,为允许用户注册的数量。
      为-1时,不允许用户通过npm adduser注册。但是,当为-1时,可以通过直接编写htpasswd file内容的方式添加用户。有且只有一个用户
    • uplinks: 配置上游的npm服务器,主要用于请求的仓库不存在时到上游服务器去拉取。
    • packages: 配置模块。access访问下载权限,publish包的发布权限。

    四、作用

    • 在发布npm包之前,作为测试仓库使用(个人一直使用verdaccio作为npm包的测试,[npm包地址](https://www.npmjs.com/search?q=shengchangwei))
    • 创建公司内部的组件库,只用内网可以访问,安全性较高。
    • 使用组件时,通过内网下载速度更快
    • 有利于技术、知识的沉淀。
  • 相关阅读:
    洛谷P3953 逛公园
    洛谷P1247 取火柴游戏
    洛谷P2024 食物链
    洛谷P2680 运输计划
    hdu 1495 非常可乐(bfs)
    poj3984 迷宫问题(简单的输出路径的bfs)
    Codeforces 729C Road to Cinema(二分)
    Codeforces Technocup 2017
    Codeforces Technocup 2017
    poj 2251 Dungeon Master(bfs)
  • 原文地址:https://www.cnblogs.com/shengmo/p/11816120.html
Copyright © 2011-2022 走看看