跳到正文

本页为机器翻译,尚未经过人工审校。以英文版本为准。

从 @frsource 迁移

为什么要迁移包

这个插件最初以 @frsource/cypress-plugin-visual-regression-diff 的名字发布。现在它归属于 pixsame 组织,与清单格式及其他工具放在一起,以 @pixsame/cypress-plugin-visual-regression-diff 的名字发布。旧名字已经冻结。那边不会再有新版本,所以只有切换过来,修复才能到您手上。

实际变了什么

名字。@pixsame 1.0.0 就是 @frsource 4.3.0 的代码原封不动,只是盒子上换了个标签。基线图片、配置、所有 cy.* 命令:全都没动。

使用 migrate 命令

@frsource 的最后几个版本自带一条命令,替您完成重命名。它会遍历当前目录下的每个 package.json 并替换依赖项,改写配置文件和 support 文件中的导入语句与类型引用,然后用它找到的包管理器重新安装:

npx @frsource/cypress-plugin-visual-regression-diff migrate

在写入任何内容之前,它会先打印出将要改动的文件,然后等您点头。

参数作用
--dry-run仅列出将被修改的文件
--yes跳过确认提问(在 CI 中必须使用)
--no-install跳过安装步骤

想手动迁移?

两步。先替换依赖包,然后在导入语句里查找替换包名:

npm uninstall @frsource/cypress-plugin-visual-regression-diff
npm install --save-dev @pixsame/cypress-plugin-visual-regression-diff
-import '@frsource/cypress-plugin-visual-regression-diff';
+import '@pixsame/cypress-plugin-visual-regression-diff';
-import { initPlugin } from '@frsource/cypress-plugin-visual-regression-diff/plugins';
+import { initPlugin } from '@pixsame/cypress-plugin-visual-regression-diff/plugins';

一个常被漏掉的地方:如果某个 tsconfig.json 的 compilerOptions.types 里列出了这个包,那里也要改名,否则 tsc 会抱怨找不到类型定义。

翻译有问题?帮助我们,自己动手修改。