cypress 在 typescript 項目中報錯找不到 'tslib'


原文鏈接:https://blog.jijian.link/2020-08-11/cypress-typescript-cannot-find-module-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等))

解決辦法

  1. 將以上配置刪除即可

  2. 將配置字段改為 false

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM