javascript - 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";
...
请问有什么想法吗?
谢谢
解决方案
推荐阅读
- regex - 新手的基本正则表达式
- python - 使用第二列的百分比变化填充列中的空值,同时按第三列分组
- python - 有没有办法用相对于 repo 的路径读取文件,而不取决于该文件在计算机上的保存位置?
- python - Pyspark 和 Graphframes:聚合消息功率均值
- javascript - 我可以在保存之前使用 webpack 挂钩来修改文件输出吗?
- react-native - 手动管理/删除每个目标自动链接的 pod
- python - 如何在python数据框中获取带有过滤器和索引列的行
- c# - WPF 按图像比例调整矩形大小
- wordpress - 在与发送电子邮件相同的操作中访问 WooCommerce 自定义帖子字段
- python - AttributeError:“Lines_LineSeries_LineIterator_DataAccessor_Strateg”对象没有属性“analyers”