解决方案:

    npm i 时添加 --legacy-peer-deps 参数。

    原因:

    测试框架 Jest 依赖 jsdom,npm7 会自动安装其 peerDependencies 中依赖的 canvas 包, 而 canvas 的安装编译需要有python3环境。