npm通过--registry来指定安装源
2022-08-31 本文已影响0人
suchcl
前端开发中,经常需要通过npm来安装各种包,正是因为前端社区的活跃,提供了很多的npm包,才让前端的开发有意思。
但有意思的同时,也带来了问题,就是每个技术团队也都会封装、维护自己的包,这些包维护在自己的内部服务器上,那么再直接通过npm install就安装不了,或者需要等待很长的时间。
当然了,我们也可以在项目的根目录下创建.npmrc,然后就可以直接使用指定的npm源了。
在实际操作层面,是可以这么操作和实现的,但是还是没有解决前面的问题,因为.npmrc有多个,是有优先级的,我认为在项目中指定.npmrc文件可以帮我们解决源的优先级问题,但是不够灵活,那么怎么办呢?
我们可以在npm执行install的时候,通过--registry参数来指定npm源,比较灵活、方便。
npm install pkg --registry https://registry.npmmirror.com
淘宝npm镜像站点:
https://registry.npmmirror.com
.npmrc的优先级顺序
一台设备中,如果是做前端开发,并且电脑中安装了nodejs,那么系统中就可能会存在多个.npmrc配置文件,那么一台设备中这么多个配置文件,那么在使用npm的时候,究竟以哪个为准呢?
其实这里面是有优先级顺序的。优先级顺序如下:
1.项目内的.npmrc
2.用户目录下的配置文件~/.npmrc
3.全局配置文件:$PREFIX/etc/npmrc
4.npm内置的npm配置文件:/path/to/npm/npmrc
配置文件的查询
我们可以通过下面的方式查询npm配置文件的位置:
- 查询用户配置文件地址
npm config get userconfig
- 查询全局配置路径
npm config get prefix
- 查询npm的路径
which npm
这个值,很多时候会和全局的npm相同。