npm中,你不了解的.npmrc文件

写在前面

对于写JS的程序员来讲,可能没有人不知道npm,可是有些同窗对他的配置文件(即.npmrc文件)并不了解。结合个人学习心得,写一篇博客跟你们分享一些该配置文件的知识。node

.npmrc的做用

.npmrc,能够理解成npm running cnfiguration, 即npm运行时配置文件。咱们知道,npm最大的做用就是帮助开发者安装须要的依赖包,可是要从哪里下载?下载哪个版本的包,把包下载到电脑的哪一个路径下?程序员

这些均可以在.npmrc中进行配置。npm

在设置.npmrc以前,咱们须要知道:在你的电脑上,不止存在一个.npmrc文件,而是有多个。在咱们安装包的时候,npm按照以下顺序读取这些配置文件:sass

  1. 项目配置文件:你能够在项目的根目录下建立一个.npmrc文件,只用于管理这个项目的npm安装。
  2. 用户配置文件:在你使用一个帐号登录的电脑的时候,能够为当前用户建立一个.npmrc文件,以后用该用户登陆电脑,就可使用该配置文件。能够经过 npm config get userconfig 来获取该文件的位置。
  3. 全局配置文件: 一台电脑可能有多个用户,在这些用户之上,你能够设置一个公共的.npmrc文件,供全部用户使用。该文件的路径为:$PREFIX/etc/npmrc,使用 npm config get prefix 获取$PREFIX。若是你未曾配置过全局文件,该文件不存在。
  4. npm内嵌配置文件:最后还有npm内置配置文件,基本上用不到,不用过分关注。

如何设置.npmrc

1. 设置项目配置文件

在项目的根目录下新建 .npmrc 文件,在里面以 key=value 的格式进行配置。好比要把npm的源配置为淘宝源,能够参考一下代码:bash

registry=https://registry.npm.taobao.org
复制代码

若是你想删除一些配置,能够直接把对应的代码行给删除。markdown

2. 设置用户配置文件

你能够直接经过 npm config get userconfig 命令找到该文件的路径,而后直接仿照上述方法该文件,也能够经过 npm config set 命令继续设置,命令以下:post

config set registry https://registry.npm.taobao.org
复制代码

最终,命令行会帮助咱们修改对应的配置文件。只不过使用命令行更加快捷。学习

若是想要删除一些配置,能够直接编辑.npmrc文件,也可使用命令进行删除,好比:ui

npm config delete registry
复制代码

3. 设置全局配置文件

方法和设置用户配置文件一模一样,只不过在使用命令行时须要加上 -g 参数。spa

npm config set registry https://registry.npm.taobao.org -g
复制代码

除此以外,这里列出一些经常使用的npm设置命令,有兴趣的话,能够了解一下,挺好玩的:

npm config set <key> <value> [-g|--global]  //给配置参数key设置值为value;
npm config get <key>          //获取配置参数key的值;
npm config delete <key>       //删除置参数key及其值;
npm config list [-l]      //显示npm的全部配置参数的信息;
npm config edit     //编辑配置文件
npm get <key>     //获取配置参数key的值;
npm set <key> <value> [-g|--global]    //给配置参数key设置值为value;
复制代码

写在最后

以上就是关于.npmrc的一些常识,其实你在开发过程当中,不多会继续配置该文件。不过在你安装依赖包出错的时候,能够思考一下:是否是npm的配置参数有问题,这样就多一种解决问题的思路了。

好比这篇博客中的内容:

node-sass 安装失败的解决办法: juejin.cn/post/698216…

相关文章
相关标签/搜索