首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >karma-typescript:使用Async关键字导入JS文件

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

Stack Overflow用户
提问于 2018-11-21 21:13:57
回答 1查看 498关注 0票数 8

我使用karma-typescript,使用这个karma配置文件:

代码语言:javascript
复制
karmaTypescriptConfig: {
  compilerOptions: {
    target: "es5",
    lib: ["dom", "es2015", "es2017"]
  },
  bundlerOptions: {
    transforms: [require("karma-typescript-es6-transform")()]
  }
},

在我的规范文件中,我有这样的代码:

代码语言:javascript
复制
import {} from './local/lib.js'

在我的lib.js中,我有这样的代码:

代码语言:javascript
复制
async function() {}

在使用npm test执行测试时,我遇到以下错误:

代码语言:javascript
复制
ERROR [source-reader.karma-typescript] Error parsing code: Unexpected token (X:Y) in /local/lib.js

如果我去掉async关键字,一切都是正常的。

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

EN

回答 1

Stack Overflow用户

发布于 2019-09-13 20:19:32

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53412866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档