使用 modifyClass 改变核心行为

如果两个插件都已安装并启用,它应该可以正常工作。如果目标插件未安装/启用,您将在控制台中收到警告。但是,您可以使用 ignoreMissing 参数 来消除该警告。

api.modifyClass(
  "component:some-component",
  (Superclass) => ...,
  { ignoreMissing: true }
);

当然,标准的 modifyClass 建议仍然适用:它应该是最后的手段,并且随时可能中断,因此您应该确保您的测试足够好,能够快速识别问题。使用转换器将是一种更安全策略。

3 个赞