babeljs - h 在 preact 运行测试用例时未定义错误
问题描述
我有一个使用 @testing-library/preact 库进行测试用例的 preact 应用程序。当我尝试对组件运行测试时,它会抛出一个错误,指出未定义 h。该应用程序在组件中没有 import 语句的情况下工作,但测试用例不起作用。我知道将 jsx 转换为 h() 调用需要它。但是有什么方法可以避免它,这样我就不必在应用程序的每个组件中都导入它了?PS:我尝试使用这个插件 babel-plugin-jsx-pragmatic 配置 babel 以进行自动导入,但它不起作用。这是我的 .babelrc 文件。
{
"plugins": [
["plugin-transform-react-jsx", {
"runtime": "automatic",
"importSource": "preact"
}]
]
}
解决方案
推荐阅读
- datetime - Islamic Date (Hijiri)
- security - IBM Cloud Security and Compliance Dashboard - 扫描功能无法评估 linux 实例
- ios - Xcode 找不到 SpriteKit?
- javascript - 在 Django 上使用 Javascript 正确获取查询
- html - Mailchimp HTML 注册表单不起作用。jQuery 问题?
- linux - Docker Build 恰好需要 1 个参数 ubuntu
- javascript - 从 Chrome 扩展程序中的另一个文件解析 JSON 时出现“JSON 输入意外结束”
- javascript - 您好,是否可以从表单输入中获取用户输入的高度和宽度,并以厘米为单位调整图片的大小作为输出?
- git - git目录外的不同zsh终端提示
- javascript - 使用 google.script.run 未返回数组值