Cypress SQL数据库测试:配置cypress.config.ts遇export语法错误
解决Cypress运行时
SyntaxError: Unexpected token 'export'报错 报错原因
这个错误通常由模块加载方式冲突或依赖包兼容性问题引发:
mysql包是已停止维护的CommonJS模块,与ES模块语法(如export default)存在兼容性冲突- Node.js版本过低,不支持ES模块语法
解决方案
1. 替换mysql为mysql2(推荐)
mysql包已停止维护,mysql2完全兼容原有API且对ES模块支持更友好:
- 卸载旧依赖:
npm uninstall mysql - 安装
mysql2:npm install mysql2 - 修改配置文件中的导入语句:
import mysql from 'mysql2'; // 替换原mysql导入
2. 调整模块语法适配CommonJS(若不想更换依赖包)
如果坚持使用mysql,可将ES模块语法改为CommonJS规范:
- 将
import替换为require:const { defineConfig } = require("cypress"); const mysql = require('mysql'); - 将
export default替换为module.exports:module.exports = defineConfig({ // 原有配置内容保持不变 });
3. 检查并升级Node.js版本
确保Node.js版本≥14.13.0(该版本开始稳定支持ES模块),若版本过低,直接升级到最新LTS版本即可。
内容的提问来源于stack exchange,提问作者KatB
相关产品推荐
相关产品推荐

