首页 > 解决方案 > SyntaxError:不能在模块外使用 import 语句(用于 React 中的单元测试)

问题描述

我正在做一个 React 项目。

我必须对其进行一些单元测试。

所以,我创建了一个文件夹test,里面有一个文件example.test.js

文件夹截图

我的目标是将反应项目中的一些功能导入到这个测试文件中。

example.test.js :

import request from '../utils/httpHelper'

我已经更新了 package.json 的脚本来启动我的单元测试:

script: {
 "unit_test": "mocha './src/test/*.js'"
}

但是当我启动我的脚本时,我收到了这个错误:

import request from '../utils/httpHelper'
^^^^^^

SyntaxError: Cannot use import statement outside a module

好的,所以我将语法更新为:

const { request } = require('../utils/httpHelper');

我重新运行我的脚本。

一个新错误:

import axios from "axios";
^^^^^^

SyntaxError: Cannot use import statement outside a module

所以现在,我导入的文件有错误,但我无法修改它。它将破坏项目的其余部分。修改我package.json添加的相同逻辑:

{
 "type": "module",
}

../utils/httpHelper :

import axios from "axios";

...

请问有什么想法吗?

谢谢

标签: javascriptreactjsunit-testing

解决方案


推荐阅读