Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 6108ea7

Browse files
committed
Add node npm mirrors
1 parent e3952bb commit 6108ea7

File tree

2 files changed

+117
-0
lines changed

2 files changed

+117
-0
lines changed

‎docs/.vitepress/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ function sidebarProgrammingLanguage()
6363
text: "",
6464
items: [
6565
{text: "Composer 镜像",link: "/programming-language/php/composer-mirrors"},
66+
{text: "NPM 镜像", link: "/programming-language/node/npm-mirrors"},
6667
]
6768
}
6869
];
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
# NPM 镜像
2+
3+
在使用 [npm](https://www.npmjs.com/) 过程中经常会遇到无法下载包的问题,通常是由于网络原因导致的。为了解决这个问题,我们可以使用 npm 镜像来加速下载。
4+
5+
## 基本命令
6+
7+
镜像的基本操作包括查看镜像、设置镜像和取消镜像。
8+
9+
### 查看镜像
10+
11+
::: code-group
12+
```bash [node]
13+
npm config get registry
14+
```
15+
16+
```bash [yarn]
17+
yarn config get registry
18+
```
19+
:::
20+
21+
### 设置镜像
22+
23+
以阿里云镜像为例。
24+
25+
#### 全局
26+
27+
设置镜像命令如下:
28+
29+
::: code-group
30+
```bash [npm]
31+
npm config set registry https://registry.npmmirror.com
32+
```
33+
34+
```bash [yarn]
35+
yarn config set registry https://registry.npmmirror.com
36+
```
37+
:::
38+
39+
40+
#### 临时
41+
42+
使用下面的命令安装包时可以临时设置镜像,只对当前命令有效。
43+
44+
::: code-group
45+
```bash [npm]
46+
npm install --registry https://registry.npmmirror.com packages
47+
```
48+
```bash [yarn]
49+
yarn add --registry https://registry.npmmirror.com packages
50+
```
51+
:::
52+
53+
### 重置镜像
54+
55+
使用下面的命令可以重置镜像为 `npm` 默认的 [registry.npmjs.com](https://registry.npmjs.org/) 镜像,`yarn` 默认的 [registry.yarnpkg.com](https://registry.yarnpkg.com) 镜像:
56+
57+
::: code-group
58+
```bash [npm]
59+
npm config delete registry
60+
```
61+
```bash [yarn]
62+
yarn config delete registry
63+
```
64+
:::
65+
66+
## 相关命令
67+
68+
| 功能/工具名称 | yarn | npm |
69+
|---------|------------------------------------------------------------------------------|--------------------------|
70+
| 安装所有依赖 | `yarn` / `yarn install` | `npm install` |
71+
| 添加依赖 | `yarn add packages` | `npm install packages` |
72+
| 删除依赖 | `yarn remove packages` | `npm uninstall packages` |
73+
| 更新依赖 | `yarn upgrade`<br />`yarn upgrade --registry https://registry.npmmirror.com` | `npm update` |
74+
| 搜索软件包 | `` | `npm search packages` |
75+
| 清空缓存 | `yarn cache clean -f` | `npm cache clean -f` |
76+
77+
## 国内镜像地址
78+
79+
下面整理一些国内常用的镜像地址。
80+
81+
### 阿里云镜像
82+
83+
镜像地址:`https://registry.npmmirror.com`
84+
85+
文档地址:[npmmirror 镜像站](https://npmmirror.com/)
86+
87+
> 实时同步自 [npmjs.com 官方](https://www.npmjs.com/)
88+
89+
::: details `.yarnrc` / `.npmrc` 配置
90+
```text
91+
registry "https://registry.npmmirror.com"
92+
93+
sass_binary_site "https://registry.npmmirror.com/-/binary/node-sass/"
94+
electron_mirror "https://registry.npmmirror.com/-/binary/electron/"
95+
sqlite3_binary_host_mirror "https://registry.npmmirror.com/-/binary/sqlite3/"
96+
profiler_binary_host_mirror "https://registry.npmmirror.com/-/binary/node-inspector/"
97+
chromedriver_cdnurl "https://registry.npmmirror.com/-/binary/chromedriver"
98+
sentrycli_cdnurl "https://registry.npmmirror.com/-/binary/sentry-cli"
99+
```
100+
:::
101+
102+
### 腾讯云镜像
103+
104+
镜像地址:`https://mirrors.cloud.tencent.com/npm/`
105+
106+
文档地址:[腾讯云 npm 镜像](https://mirrors.cloud.tencent.com/help/npm.html)
107+
108+
> 同步频率为每天一次,同步的时间为凌晨0点-2点。
109+
110+
### 华为云镜像
111+
112+
镜像地址:`https://mirrors.huaweicloud.com/repository/npm/`
113+
114+
文档地址:[华为云 npm 镜像](https://mirrors.huaweicloud.com/help/npm.html)
115+
116+
> 同步频率不详

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /