imeay / blog

my blog
0 stars 0 forks source link

nexus 搭建 npm 代理仓库及本地仓库 #38

Open imeay opened 5 years ago

imeay commented 5 years ago

nexus 真的好强大, 作为一个 nodejser 及 kotliner, 当发现 nexus 可以搭建 npm 私有仓库及 maven 库是是有多激动

npm 代理仓库

npm 私有仓库

image

如何使用 npm 代理仓库

命令行指定 registry

npm --registry=http://localhost:8081/repository/chenxiaochi-npm-proxy/ i koa

## 通过 .npmrc

1. **.npmrc 文件内容**
registry=http://localhost:8081/repository/chenxiaochi-npm-proxy/
**2. 拉取模块**

- 以下 `>` 所在行内容代表输入命令, 其他行内容为执行命令结果
> npm i koa 
npm ERR! code E401
npm ERR! 404 401 Unauthorized: koa@^2.10.0

// 按照提示,我们先登录
> npm login
Username: admin
Password:
Email: (this IS public) cimeay@gmail.com
Logged in as admin on http://localhost:8081/repository/chenxiaochi-npm-proxy/

// 重新再拉一次包
> npm i koa
...
## 查看 proxy 结果
可以看到 koa 包 已经缓存到我们本地的仓库
![image](https://user-images.githubusercontent.com/6468554/67105935-57498780-f1fc-11e9-9a36-3cf4d3a95498.png)

# 如何上传包到自建的 npm 库

- 从新建一个项目开始

mkdir local-npm-test && cd local-npm-test npm init // 一直按回车 ...

- 登录仓库及推送本地包

npm login --registry=http://localhost:8081/repository/chenxiaochi-npm-hosted/ Username: admin Password: Email: (this IS public) cimeay@gmail.com Logged in as admin on http://localhost:8081/repository/chenxiaochi-npm-hosted/. npm publish --registry=http://localhost:8081/repository/chenxiaochi-npm-hosted/


- 查看推送结果
- 如图,在我们本地的仓库已经可以看到刚才推送的包拉
![image](https://user-images.githubusercontent.com/6468554/67106015-6cbeb180-f1fc-11e9-9c8a-ab47ecf34d00.png)