渲染 mjml 模板时,Jest 快照在本地设置和 CI 之间有所不同

Jest snapshots differ between local setup and CI when rendering mjml templates

所以我有 mjml 模板,我在使用 jests 快照功能渲染它们后对其进行了测试。在本地一切都很好,但是在 CI 管道中出现了这个奇怪的错误:

    -           .mj-outlook-group-fix { width:100% !important; }
    +           .outlook-group-fix { width:100% !important; }

所以快照之间的区别实际上只是在 CI 中有时缺少 mj-。这对我来说很奇怪,因为 CI 当然也有所有依赖项的完全相同的版本。

原来我的 CI 是 运行 节点版本 13 而我在本地是 运行 版本 12。对齐版本后,快照将同步。尽管恕我直言,但为什么 class 名称创建将取决于节点版本,这仍然非常奇怪。