npmproxy

module
v0.0.0-...-96490c8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2023 License: MIT

README

一.插件描述

该模块借鉴了sinopia, sinopia使用java开发, 所以用Go框架重新实现了一遍

  • 1.本人使用的Go版本为: 1.18.8
  • 2.配置文件读取来源于goframe默认的配置文件config.yaml,默认参数也可通过代码参数自行修改
  • 3.默认配置及参数字段具体释义见配置文件说明

二.插件必要的配置文件参数

1.配置文件说明

2.启动参数自定义

  • 1.方法一(默认):读取程序内嵌指定的config.yaml中的配置文件
  • 2.方法二:存放配置config.yaml文件到启动时读取当前工作或执行目录下的configmanifest/config目录下
  • 3.方法三:通过命令行启动指定参数: ./main --gf.gcfg.file=config.yaml

3.npm使用私有仓库常用指令

#1.修改镜像源地址
npm set registry http://127.0.0.1:10010/proxy/npm/  

#2.发布
##未注册,无账号的添加完毕直接包
npm adduser --registry http://127.0.0.1:10010/proxy/npm/      
##已经注册,有账号的话可以直接使用这个
npm login --registry=http://127.0.0.1:10010/proxy/npm/
##发布包
npm publish --registry http://127.0.0.1:10010/proxy/npm/      

#3.包管理
##搜索发布的包
npm search npm-test --registry http://127.0.0.1:10010/proxy/npm/
##下载发布的包
npm install npm-test --registry http://127.0.0.1:10010/proxy/npm/
#清除发布的包
npm unpublish npm-test --force --registry http://127.0.0.1:10010/proxy/npm/  

三.拓展:定制开发module模块

1.指定gitee.com 为私有仓库

# 配置开启gomod
go env -w GO111MODULE="on"
# 配置GoMod私有仓库
go env -w GOPRIVATE="git@gitee.com"
# 配置不加密访问
go env -w GOINSECURE="gitee.com"
# 配置不使用代理
go env -w GONOPROXY="gitee.com"
# 配置不验证包
go env -w GONOSUMDB="gitee.com"

注意:经测试,go get 的tag 需在master分支方可下载最新代码 或: go get gitee.com/linngc/center.gf/contrib/module/cachebuffer@develop

四.部署后代理仓库服务用法

Directories

Path Synopsis
api
Package api @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package api @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
npm
Package npm @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package npm @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
npm/v1
Package v1 @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package v1 @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package controller @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package controller @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
npm
Package business @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package business @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
npm/v1
Package v1 @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package v1 @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
internal
business
Package business @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package business @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
business/v1
Package v1 @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package v1 @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
config
Package config @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package config @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
consts
Package consts @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package consts @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
utility
Package utility @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package utility @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
model
po
vo
Package toolkit @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License
Package toolkit @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL