什么是npmrc


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/04/07/%E4%BB%80%E4%B9%88%E6%98%AFnpmrc/

摘要

本文主要讲述了:

  1. 作用
  2. 安装
  3. 初始化
  4. 新建环境配置文件
  5. 在不同的环境配置文件之前切换
  6. 罗列所有的环境配置文件
  7. 查看当前的环境配置文件

正文

作用

在切换到淘宝镜像之后,虽然下载包变得方便了,但npm publish命令也无法在淘宝镜像上使用了。

如果既需要保留淘宝镜像又需要使用npm publish命令,只能使用两份.npmrc环境配置文件并在需要的时候手动替换文件。

而手动切换非常繁琐,因此,迫切需要在多个.npmrc环境配置文件之间相互切换的功能。

使用npmrc可以优雅地管理多份.npmrc环境配置文件。

安装

全局安装

1
2
3
#!/usr/bin/env bash

npm install -g npmrc

初始化

在使用npmrc之前,必须先进行初始化。

1
2
3
#!/usr/bin/env bash

npmrc

此命令做了下面的事情:

  1. 创建~/.npmrcs/目录。
  2. ~/.npmrc文件拷贝到~/.npmrcs/,并命名为default
  3. ~/创建 1 个名为.npmrc的符号链接并指向~/.npmrcs/default

新建环境配置文件

在初始化完成之后,就可以使用命令行在~/.npmrcs/下创建新的环境配置文件。

示例:在~/.npmrcs目录下创建名为dev的环境配置文件并切换到dev配置。

1
2
3
#!/usr/bin/env bash

npmrc -c dev

此命令做了下面的事情:

  1. ~/创建 1 个名为dev的配置文件。
  2. ~/.npmrc的符号链接指向~/npmrcs/dev

在不同的环境配置文件之前切换

如果你按照顺序看到这里,此时~/.npmrcs/目录下已经存在defaultdev两个文件,且~/.npmrc指向~/.npmrcs/dev

示例:将~/.npmrc切换到default配置。

1
2
3
#!/usr/bin/env bash

npmrc default

此命令做了下面的事情:

  1. ~/.npmrc的符号链接指向~/npmrcs/default

罗列所有的环境配置文件

1
2
3
#!/usr/bin/env bash

npmrc

查看当前的环境配置文件

1
2
3
#!/usr/bin/env bash

npmrc

名称前面带*的就是当前的环境配置文件。

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/04/07/%E4%BB%80%E4%B9%88%E6%98%AFnpmrc/


本文对你有帮助?请支持我


支付宝
微信