You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 14:02:20