微信扫一扫 分享朋友圈

已有 965 人浏览分享

开启左侧

npm 的配置文件 .npmrc如何使用

[复制链接]
965 0
一、 .npmrc 配置文件的作用
.npmrc,可以理解成npm running cnfiguration, 即npm运行时配置文件。简单点说, .npmrc 可以设置 package.json 中依赖包的安装来源,既从哪里下载依赖包。

二、.npmrc 配置文件的优先级
电脑中有多个 .npmrc 文件,在我们安装包的时候,npm按照如下顺序读取这些配置文件
    项目配置文件: /project/.npmrc
    用户配置文件:~/.npmrc
    全局配置文件:$PREFIX/etc/npmrc
    npm 内置配置文件 /path/to/npm/npmrc
# 获取 .npmrc 用户配置文件路径
npm config get userconfig
// 如果想恢复默认配置,只需要将用户配置文件~/.npmrc删除即可;
# 获取 .npmrc 全局配置文件路径 $PREFIX
npm config get prefix
// 如果你不曾配置过全局文件,该文件不存在。
# 获取 npmrc 在npm的路径
which npm
// 与npm同级别, 使用which npm获取 npm的路径

三、如何设置 .npmrc
1. 设置项目配置文件
项目下 .npmrc 文件的优先级最高,可以给每个项目配置不同的镜像,项目之间的配置互不影响。
在项目的根目录下新建 .npmrc 文件,在里面以 key=value 的格式进行配置。
registry=https://registry.npm.taobao.org
也可以指定特殊的命名空间(scope)的来源。
以@test 开头的包从 registry=https://npm.xx.com 这里下载,其余全去淘宝镜像下载。
registry=https://registry.npm.taobao.org/
@test:registry = https://npm.xx.com
2. 设置用户配置文件
可以直接通过 npm config get userconfig命令找到该文件的路径,然后直接仿照上述方法该文件,也可以通过 npm config set命令继续设置
npm config set registry https://registry.npm.taobao.org
如果想要删除一些配置,可以直接编辑.npmrc文件,也可以使用命令进行删除,比如:
npm config delete registry
3. 设置全局配置文件
方法和设置用户配置文件如出一辙,只不过在使用命令行时需要加上 -g 参数。
npm config set registry https://registry.npm.taobao.org -g
4. 给npm 命令添加注册源选项
临时使用淘宝镜像
npm --registry=https://registry.npm.taobao.org [npm命令]
比如使用 npm 安装依赖包
npm install  --registry https://registry.npmjs.org
不推荐用这种做法,更推荐设置项目配置文件 .npmrc
四、 npm 常用命令

npm config set <key> <value> [-g|--global]  //给配置参数key设置值为value;
npm config get <key>                        //获取配置参数key的值;
npm config delete <key>  [-g|--global]      //删除置参数key及其值;
npm config list [-l]                                //显示npm的所有配置参数的信息;
npm config edit                                     //编辑用户配置文件
npm get <key>                                   //获取配置参数 key 生效的值;
npm set <key> <value> [-g|--global]         //给配置参数key设置值为value;

五、yarn
yarn 会读取.npmrc的配置文件,所以不必为yarn再设置一次


免责声明:
1,海欣资源网所发布的资源由网友上传和分享,不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
2,海欣资源网的资源来源于网友分享,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
3,海欣资源网所发布的资源由网友上传和分享,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
4,如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉,联系方式邮箱 haixinst@qq.com
海欣资源-企业信息化分享平台。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

56

主题
热度排行
回复排行
最新贴子

Archiver|手机版|海欣资源 ( 湘ICP备2021008090号-1 )|网站地图

GMT+8, 2024-3-29 19:03 , Gzip On, MemCached On.

免责声明:本站所发布的资源和文章均来自网络,仅限用于学习交流和测试研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。 如果您喜欢,请支持正版,购买正版,得到更好的正版服务,如有侵权,请联系我们删除并予以真诚的道歉。