如何解决开玩笑的测试:正确导入另一个JS库的QML JS库失败,仅在测试中出现语法错误
我正在将util JS库导入到QML文件的主JS库中,如下所示。
mainLib.js
.pragma library
.import "utils/helper.js" as Helper
function someExample (someParam) {
// Do something with someParam
var result = someParamAfterProcessing // Just an example,the details don't matter
return Helper.isValid(result)
}
运行时它可以正常工作。但是,它在jest
测试期间失败,出现语法错误:
SyntaxError: Unexpected token .
如果我从mainLib.js中删除了.import "utils/helper.js" as Helper
部分,则Jest测试将开始运行,并最终如预期的那样以Helper is not defined
失败,因为导入已被注释掉。
如果我对导入使用备用*.mjs
语法:
import * as Helper from "utils/helper.mjs";
我收到类似的语法错误:
SyntaxError: Unexpected token *
如何让Jest理解QML导入语法?
- 节点版本10.16.3
- 最佳版本24.9.0
- Qt版本5.5.1(由于供应商的限制,必须使用此特定的旧版本)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。