Yarn: 从npm脚本中运行时,纱线配置为空

创建于 2017-07-13  ·  4评论  ·  资料来源: yarnpkg/yarn

您是否要请求功能或报告错误

漏洞

目前的行为是什么?

如果从毛线脚本中运行,则yarn config的输出为空。

如果当前行为是错误,请提供重现步骤。

  1. 使用package.json的脚本创建一个空项目:
"scripts": {
    "debug": "yarn config list"
}
  1. 使用yarn run debug运行脚本。

预期的行为是什么?

期望yarn run debug产生与npm run debugyarn config list相同的输出。

请提及您的node.js,yarn和操作系统版本。
node.js v6.11.0
纱v0.27.5
操作系统Ubuntu 16.04

似乎是在v0.24.5和v0.27.5之间的某个时间引入的。 我们将这种行为用作docker build脚本的一部分,该脚本将在内部获取NPM授权令牌(从yarn config ),以将其提供给正在构建的docker容器。 很高兴看到回归得到修复,使其与npm的行为保持一致。

cat-bug

所有4条评论

如果您有私有存储库,则当install在脚本中时,这将导致身份验证错误。 例子:

"scripts": {
    "startup": "yarn install --pure-lockfile && bower install && ember s"
}

已确认的问题仍存在于1.0.1

感谢您的举报! 这是因为脚本是使用YARN_SILENT=1运行的,而yarn config list在静默模式下不会输出任何内容。

将提交PR来解决此问题。

😄谢谢@BYK

此页面是否有帮助?
0 / 5 - 0 等级