我正在使用 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 配置文件来修复该错误?
根据 Github 上的一个问题karma-typescript
包裹 (https://github.com/monounity/karma-typescript/issues/344 https://github.com/monounity/karma-typescript/issues/344),有一个未记录的标志可以帮助您测试包含 ES2017 代码的代码:
karmaTypescriptConfig: {
compilerOptions: {
target: "es5",
lib: ["dom", "es2015", "es2017"]
},
bundlerOptions: {
acornOptions: {
ecmaVersion: 8,
},
transforms: [require("karma-typescript-es6-transform")()]
}
},
这个标志让我们的问题出现了async
关键词。但是,扩展语法仍然存在问题(...array
)在我们的代码中,甚至使用这个标志。如果有人知道如何解决这个问题的答案,我会很乐意扩展我的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)