本页为机器翻译,尚未经过人工审校。以英文版本为准。
从 @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 会抱怨找不到类型定义。