无法使用 Typescript 在 Next.js 项目中运行 Cypress open 命令

Moh*_*yak 7 javascript testing typescript next.js cypress

我无法cypress open使用 Typescript 在 Next.js 项目中运行。这是运行命令后得到的结果。

\n
% npm run cypress:open         \n\n> todo-app@0.1.0 cypress:open\n> cypress open\n\n\nDevTools listening on ws://127.0.0.1:50474/devtools/browser/067ddcd9-221c-4042-8544-08d3598b88d7\nMissing baseUrl in compilerOptions. tsconfig-paths will be skipped\n/Users/mohitnayak/Library/Caches/Cypress/12.17.3/Cypress.app/Contents/Resources/app/node_modules/ts-node/dist/index.js:311\n        return new TSError(diagnosticText, diagnosticCodes, diagnostics);\n               ^\nTSError: \xe2\xa8\xaf Unable to compile TypeScript:\nerror TS5095: Option \'bundler\' can only be used when \'module\' is set to \'es2015\' or later.\n\n    at createTSError (/Users/mohitnayak/Library/Caches/Cypress/12.17.3/Cypress.app/Contents/Resources/app/node_modules/ts-node/dist/index.js:311:16)\n    at reportTSError (/Users/mohitnayak/Library/Caches/Cypress/12.17.3/Cypress.app/Contents/Resources/app/node_modules/ts-node/dist/index.js:314:23)\n    at /Users/mohitnayak/Library/Caches/Cypress/12.17.3/Cypress.app/Contents/Resources/app/node_modules/ts-node/dist/index.js:686:17\n    at Object.compile (/Users/mohitnayak/Library/Caches/Cypress/12.17.3/Cypress.app/Contents/Resources/app/node_modules/ts-node/dist/index.js:743:35)\n    at Module.m._compile (/Users/mohitnayak/Library/Caches/Cypress/12.17.3/Cypress.app/Contents/Resources/app/node_modules/ts-node/dist/index.js:856:36)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)\n    at Object.require.extensions.<computed> [as .js] (/Users/mohitnayak/Library/Caches/Cypress/12.17.3/Cypress.app/Contents/Resources/app/node_modules/ts-node/dist/index.js:859:16)\n    at Module.load (node:internal/modules/cjs/loader:1117:32)\n    at Function.Module._load (node:internal/modules/cjs/loader:958:12)\n    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {\n  diagnosticCodes: [ 5095 ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是基本的待办事项应用程序。这是打开的GitHub 存储库的链接。请帮助我为该项目运行 Cypress。

\n

小智 16

转到 tsconfig.json 文件并更新此文件中 moduleResolution 的值。
IE

"moduleResolution": "node"
Run Code Online (Sandbox Code Playgroud)

这里您需要将值“bundler”替换为“node”。

我已经测试过了,这个改变效果很好。

更新后结果:

在此输入图像描述

  • 万分感谢!另一件事是,它打开了 Cypress 窗口,但为什么它在终端中显示“CompilerOptions 中缺少 baseUrl。tsconfig-paths 将被跳过”?只是想了解更多。感谢你的帮助! (2认同)