gpt4 book ai didi

async-await - karma-typescript:使用 Async 关键字导入 JS 文件

转载 作者:行者123 更新时间:2023-12-01 19:59:51 25 4
gpt4 key购买 nike

我正在使用 karma-typescript,以及此 karma 配置文件:

karmaTypescriptConfig: {
compilerOptions: {
target: "es5",
lib: ["dom", "es2015", "es2017"]
},
bundlerOptions: {
transforms: [require("karma-typescript-es6-transform")()]
}
},

在我的规范文件中,我有以下代码:

import {} from './local/lib.js'

在我的 lib.js 中,我有以下代码:

async function() {}

使用 npm test 执行测试时,出现此错误:

ERROR [source-reader.karma-typescript] Error parsing code: Unexpected token (X:Y) in /local/lib.js

如果我删除 async 关键字,一切都会好起来的。

如何编辑我的 karma 配置文件来修复错误?

最佳答案

根据 karma-typescript 包 ( https://github.com/monounity/karma-typescript/issues/344 ) 的 Github 中的一个问题,有一个未记录的标志可以帮助您测试包含 ES2017 代码的代码:

karmaTypescriptConfig: {
compilerOptions: {
target: "es5",
lib: ["dom", "es2015", "es2017"]
},
bundlerOptions: {
acornOptions: {
ecmaVersion: 8,
},
transforms: [require("karma-typescript-es6-transform")()]
}
},

此标志使我们的 async 关键字出现问题。但是,即使使用此标志,我们的代码中的扩展语法 (...array) 仍然存在问题。如果有人知道如何解决这个问题的答案,我会很乐意扩展我的答案。

关于async-await - karma-typescript:使用 Async 关键字导入 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53412866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com