javascript - 获取 SyntaxError:尝试导入函数以使用 Mocha 进行测试时出现意外的令牌导出
问题描述
我正在尝试为我拥有的功能设置 Mocha 测试,该功能也在 React 应用程序中使用。我目前正在循环运行,要么在尝试导入函数以供 Mocha 使用时出现错误,要么在尝试将函数导入到我的 React 组件中以使用并且开始感到沮丧。我快要放弃了,只是将我想测试的功能直接复制到测试文件中,由于重复,我不想这样做。
我当前的设置如下,导入在我的 React 组件中工作,但在 Mocha 中出现“SyntaxError: Unexpected token export”错误。
这个函数保存在 src/function/helpers.js
export const functionName = () => {
// Function logic here
}
React 组件函数导入保存在 src/components/Component.js
import {functionName} from '../functions/helpers';
保存在 test/basic-test.js 中的 Mocha 测试文件
const functionName = require("../src/function/helpers").functionName;
如何将函数导入到两个文件中而不会收到 React 错误或 Mocha 错误?
解决方案
需要连接babel编译 es6 语法。
包.json:
"scripts": {
"test": "mocha --require @babel/register"
},
推荐阅读
- asp.net-core - DotNetCore SignalR 作为独立客户端
- maven - 带有“silent”参数的 maven-dependency-plugin 的静音输出
- javascript - 科尔多瓦 iOS 文件下载但未正确存储
- javascript - 在单独的文件中创建 TypeScript 类
- c# - 如何在 C# 的创建块内一行中检查变量类型
- java - UDisks2 的 Dbus 自省不完整?
- python - How to change a Global Variable while being in a FOR loop
- python-3.x - 如何获取具有最大行数的数据组 pandas
- azure - 在 Dynamics 365(通过 Azure 数据工厂)到 Azure SQL Server 之间传输数据的时区差异
- python - 如何使用 Python 脚本访问 Google Playstore API 以获取对我们应用程序的评论?