Auto: 跨包共享的外部配置的相关插件中断

创建于 2021-01-13  ·  5评论  ·  资料来源: intuit/auto

描述错误

当您将auto的外部配置设置

再现

  1. 创建一个存储库来存放auto的配置
  2. 制作一个自定义插件并在package.json相对定义它
"auto": {
  "plugins": [
    "./plugins/some-plugin.js",
  ]
}
  1. 将此发布到 npm 注册表
  2. 在另一个初始化的 npm 项目中,安装auto配置仓库并扩展配置:
"auto": {
  "extends": "@SCOPE",
}
  1. 对项目npx auto shipit --dry-run进行试运行
  2. 得到以下错误:
⚠  warning   Could not find plugin from path: $PROJECT/plugins/some-plugin.js

预期行为

使用auto.extend ,配置中的相对路径插件应该是相对于自身的,而不是自动配置安装和扩展的项目。

附加上下文

我认为一个可行的解决方案是将插件发布到 npm,但这需要将自动配置项目设置为 monorepo,并为插件设置别名,以便我可以使用自己来发布自己。

bug released

所有5条评论

这是共享配置的一个很酷的用法。 会让这个工作!

你能测试一下 #1717 中的金丝雀版本吗? @sethomas

@hipstersmoothie NIOCE,非常成功!

确认:

  1. 在我的auto-config库中,我安装了auto的金丝雀版本,并对我的auto-config进行了金丝雀版本
  2. 在另一个仓库中,我安装了我的auto-config金丝雀版本,并尝试了它的金丝雀版本
  3. 我的相关插件成功运行^^

非常感谢回复/迭代。

太棒了! 谢谢确认


:rocket: 问题已在v10.7.0 :rocket:

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