cypress 在 typescript 项目中报错找不到 'tslib'
cypress 在 typescript 项目运行报错如下:
An unexpected error occurred Cannot find module 'tslib' Require stack: C:\...\Cypress\resources\app\packages\reporter\lib\resolve-dist.js C:\...\Cypress\resources\app\packages\server\lib\controllers\reporter.js C:\...\Cypress\resources\app\packages\server\lib\routes.js
以上报错会出现在任何 typescript 项目下,只要安装 cypress 的上级目录中装有 typescript,不论是相隔多少层的上级目录,都会有以上的问题报错。
官方回答在 5.0 版本会修复此问题,参考:https://github.com/cypress-io/cypress/issues/7503
问题原因
瞅瞅项目下的 tsconfig.json,一定有如下配置 importHelpers :
{ "compilerOptions": { "importHelpers": true } }
importHelpers 官方说明:
Import emit helpers (e.g. '__extends', '__rest', etc..) from tslib. Requires TypeScript version 2.1 or later.(从 tslib 导入辅助工具函数(比如 __extends, __rest等))
解决办法
-
将以上配置删除即可
-
将配置字段改为
false
文章首发于微信公众号【前端路引】,欢迎 微信扫一扫 查看更多文章。
本文来自博客园,作者:前端路引,转载请注明原文链接:https://www.cnblogs.com/linx/p/13475166.html

浙公网安备 33010602011771号