使用yarn config获取.yarnrc中定义的--modules-folder参数的值

使用yarn 1.x获取.yarnrc中定义的–modules-folder参数的值

.yarnrc文件可以用于对Yarn 1.x进行额外的配置。例如在.yarnrc可以设置node_modules的路径。

--modules-folder "/path/to/node_modules"

在运行Yarn 1.x命令时将自动获取该配置。

Yarn 1.x命令有一个子命令config可以用于获取各种配置。例如运行:

yarn config list

输出为:

yarn config v1.22.0
info yarn config
{
  'version-tag-prefix': 'v',
  'version-git-tag': true,
  'version-commit-hooks': true,
  'version-git-sign': false,
  'version-git-message': 'v%s',
  'init-version': '1.0.0',
  'init-license': 'MIT',
  'save-prefix': '^',
  'bin-links': true,
  'ignore-scripts': false,
  'ignore-optional': false,
  registry: 'https://registry.yarnpkg.com',
  'strict-ssl': true,
  'user-agent': 'yarn/1.22.0 npm/? node/v13.8.0 darwin x64',
  lastUpdateCheck: 1583307470696,
  '--modules-folder': '/path/to/node_modules'
}
info npm config
{}
✨  Done in 0.04s. 

其中'--modules-folder': '/path/to/node_modules'即为在.yarnrc中设置的--modules-folder参数。
使用configget子命令可以单独获得其中的某一项,语法为:

yarn config get <key>

例如:

yarn config get registry

将获得

https://registry.yarnpkg.com

然而尝试获得--modules-folder时:

yarn config get --modules-folder

报错

error: option `--modules-folder <path>' argument missing

加引号:

yarn config get '--modules-folder'
yarn config get "--modules-folder"

也返回相同的错误。

原因在于Yarn 1.x命令也有--modules-folder参数。

    --modules-folder <path>             rather than installing modules into the node_modules folder relative to the cwd, output them here

前面报错的原因就是--modules-folder被识别成了Yarn 1.x命令的参数。

翻了好久的文档没有找到,后来参照命令行约定俗成的写法,尝试增加--

yarn config get -- --modules-folder

成功获得参数值。

/path/to/node_modules
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值