我使用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配置文件来修复这个错误?
发布于 2019-09-13 20:19:32
根据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)仍然存在问题。如果有人知道如何解决这个问题,我很乐意扩展我的答案。
https://stackoverflow.com/questions/53412866
复制相似问题