Yarn控制台脚本中是否有类似npm的npm_config_前缀变量的对应功能?
Yarn 自定义脚本变量使用说明
你所描述的npm自定义脚本传递变量功能,在Yarn中完全可以实现,不同Yarn版本的适配方式如下:
- Yarn 1.x(经典版)
完全兼容npm的npm_config_*前缀变量规则,你示例中的package.json脚本不需要做任何修改即可直接使用:
运行时执行以下命令,即可正常输出对应拼接内容,和npm运行效果完全一致:{ "scripts": { "demo": "echo \"Hello $npm_config_first $npm_config_last\"" } }yarn demo --first=张 --last=三 - Yarn 2.x及以上版本(Berry版)
默认关闭了npm_config_*变量的自动注入,需要先在项目根目录的.yarnrc.yml配置文件中添加如下配置开启兼容:
开启后就可以和Yarn 1.x、npm一样使用上述的变量传递逻辑。npmConfigs: true
注意:如果是Windows环境使用cmd/PowerShell运行脚本,需要把脚本中的$npm_config_xxx替换为%npm_config_xxx%才能正常读取变量。
内容的提问来源于stack exchange,提问作者dragomirik
相关产品推荐
相关产品推荐

