要设置和查看npm的registry,可以使用以下命令:
- 查看当前registry:
npm config get registry
- 设置registry:
npm config set registry <your-registry-url>
对于Yarn:
- 查看当前registry:
yarn config get registry
- 设置registry:
yarn config set registry <your-registry-url>
你可以将<your-registry-url>
替换为你想使用的registry地址。
这里我是将<your-registry-url>
设置成了:https://registry.npmmirror.com
如下图:
这里面的registory常被翻译成“镜像库”。
相关资料,国内常用的镜像库有:
1. 淘宝
npm config set registry https://registry.npmmirror.com
2. 阿里云
npm config set registry https://npm.aliyun.com
3. 腾讯云
npm config set registry http://mirrors.cloud.tencent.com/npm/
4. 华为云
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
————————————————
原文链接:https://blog.csdn.net/weixin_44565776/article/details/141109621
如果想单次指定镜像,可以用--registry选项,如下:
npm --registry https://registry.npmmirror.com install express
一些其它npm配置相关命令
(1)查看npm安装目录
npm root -g
(2)查看npm配置信息
npm config list
(3)查看当前npm cache和prefix路径
npm config get cache
npm config get prefix
(4)修改cache和prefix路径
npm config set cache "D:\xxx\nodejs\node_cache"
npm config set prefix "D:\xxx\nodejs\node_global"
如何为项目指定专用的镜像库
1. 使用 npm
如果你想为 npm 指定自定义的镜像库,可以通过以下方式进行:
修改 .npmrc
文件
在项目根目录下创建或编辑 .npmrc
文件,添加以下内容:
registry=https://your-custom-registry.com/
2. 使用 Yarn
对于 Yarn,配置自定义镜像库的方式类似:
修改 .yarnrc
文件
在项目根目录下创建或编辑 .yarnrc
文件,添加以下内容:
registry "https://your-custom-registry.com/"
完成上述配置后,可以通过以下命令来验证当前的注册源设置:
npm config get registry
当你配置了.npmrc后,该命令输出的就是你文件中设置的源,如果文件中没有设置源,那么会返回全局中设置的源(就是通过npm config set registry设置的)
使用npx时,如何使用自定义的镜像源
npx
使用的是 npm 的配置,因此可以通过以下方式设置自定义镜像:
1. 配置 .npmrc
文件
配置方法同前
2. 命令行设置
你也可以在命令行中直接设置 npm 的注册源:
npm set registry https://your-custom-registry.com/
3. 使用 --registry
参数
你还可以在使用 npx
时直接指定注册源,这样不会影响其他项目的配置。可以使用 --registry
参数:
npx --registry=https://your-custom-registry.com/ package-name
将 package-name
替换为你要运行的具体包名。
注意事项:确保你的自定义镜像库已正确设置,并且包含你要用npx运行的包。
示例
假设你想使用一个名为 my-custom-registry
的镜像库,可以按照以下步骤:
-
设置注册源:npm set registry https://my-custom-registry.com/,使用
npx
运行包:npx package-name -
或者使用
--registry
参数:npx --registry=https://my-custom-registry.com/ package-name
通过以上方法,你可以确保 npx
使用指定的镜像库来运行包。